C# klassi ja objektide õpetus koos näidetega
C# põhineb C++ programmeerimiskeel. Seega on C# programmeerimiskeelel klasside ja objektide sisseehitatud tugi. Klass pole midagi muud kui omaduste ja meetodite kapseldus, mida kasutatakse reaalajas olemi esindamiseks.
Näiteks kui soovite töötada konkreetses rakenduses töötaja andmetega.
Töötaja omadused oleksid töötaja ID ja nimi. Meetodid hõlmaksid töötajate andmete sisestamist ja muutmist.
Kõiki neid tehteid saab esitada klassina C# keeles. Selles peatükis vaatleme üksikasjalikumalt, kuidas saame C#-s klasside ja objektidega töötada.
Mis on klass ja objekt?
Alustame kõigepealt klassidega.
Nagu me varem arutasime, on klassid nende kapseldamine andmete omadused ja andmemeetodid.
- Atribuute kasutatakse klassis hoitavate andmete kirjeldamiseks.
- Meetodid ütlevad, milliseid toiminguid saab andmetega teha.
Klassi ja objektide paremaks mõistmiseks vaatame allolevat näidet selle kohta, kuidas klass välja näeks.
Klassi nimi on “Tutorial”. Klassil on järgmised omadused
- Õpetuse ID – Seda kasutatakse kordumatu numbri salvestamiseks, mis esindaks õpetust.
- Õpetuse nimi – Seda kasutatakse õpetuse nime stringina salvestamiseks.
Klass sisaldab ka meetodeid. Meie klassis on järgmised meetodid,
- Set Tutorial – Seda meetodit kasutatakse õpetuse ID ja nime määramiseks. Näiteks kui soovime luua .Neti õpetuse, võime luua selle jaoks objekti. Objekti ID oleks näiteks 1. Teiseks määraksime õpetuse nimeks ".Net". ID väärtus 1 ja ".Net" nimi salvestatakse objekti atribuutina.
- Get Tutorial – Seda meetodit kasutatakse konkreetse õpetuse üksikasjade hankimiseks. Nii et kui sooviksime saada õpetuse nime, tagastaks see meetod stringi ".Net".
Allpool on ülevaade sellest, kuidas objekt meie Tutorial klassi jaoks välja näeb. Meil on 3 objekti, millest igaühel on oma TutorialID ja TutorialName.
Kuidas luua klassi ja objekti
Sukeldume nüüd sellesse Visual Studio meie klassi loomiseks. Toetame oma olemasolevat konsoolirakendust, mis loodi meie eelmises peatükis. Loome oma praeguse rakenduse jaoks klassi Visual Studios.
Selle näite paika panemiseks järgime alltoodud samme.
Step 1) Esimene samm hõlmab uue klassi loomist meie olemasolevas rakenduses. Seda tehakse Visual Studio abiga.
- Esimene samm on paremklõpsake lahendusel, mis meie puhul on "DemoApplication". See avab kontekstimenüü koos valikute loendiga.
- Valige kontekstimenüüst suvand Lisa->Klass. See annab võimaluse lisada klass olemasolevasse projekti.
Step 2) Järgmine samm on anda klassile nimi ja lisada see meie lahendusele.
- Projekti dialoogiboksis peame esmalt andma oma klassile nime. Anname oma klassile Tutorial.cs-i nime. Pange tähele, et faili nimi peaks lõppema tähega .cs, et tagada selle käsitlemine õige klassifailina.
- Kui klõpsame nuppu Lisa, lisatakse klass meie lahendusse.
Kui järgite ülaltoodud samme, saate Visual Studios alloleva väljundi.
Väljund:-
Lahendusele lisatakse klass nimega Tutorial.cs. Kui avate faili, leiate klassi failile lisatud alloleva koodi.
Koodi selgitus: -
- Esimene osa sisaldab kohustuslikke mooduleid, mille Visual Studio lisab igale .Neti-failile. Need moodulid on alati vajalikud, et tagada mis tahes .Neti-programmi käitamine a Windows keskkond.
- Teine osa on klass, mis faili lisatakse. Klassi nimi on meie puhul 'Tutorial'. See on nimi, mis määrati koos lahendusele lisatud klassiga.
Hetkel ei tee meie klassitoimik midagi. Järgmistes teemades uurime üksikasjalikumalt, kuidas klassiga töötada.
Valdkonnad ja meetodid
Seda, kuidas väljad ja meetodid klassides määratletakse, nägime juba varasemas teemas.
Meie Tutorial klassi jaoks võivad meil olla järgmised omadused.
- Õpetuse ID – seda kasutatakse kordumatu numbri salvestamiseks, mis esindaks õpetust.
- Õpetuse nimi – seda kasutatakse õpetuse nime salvestamiseks a nöör.
Meie Tutorial klassis võivad olla ka allpool nimetatud meetodid.
- SetTutorial – seda meetodit kasutatakse õpetuse ID ja nime määramiseks.
- GetTutorial – seda meetodit kasutatakse konkreetse õpetuse üksikasjade hankimiseks.
Vaatame nüüd, kuidas saame väljad ja meetodid oma koodi lisada.
Step 1) Esimene samm on tagada, et klassis Tutorial on määratletud õiged väljad ja meetodid. Selles etapis lisame faili Tutorial.cs alloleva koodi.
Koodi selgitus: -
- Esimese sammuna tuleb klassifaili lisada väljad TutorialID ja TutorialName. Kuna väli TutorialID on arv, määratleme selle täisarvuna, samas kui välja TutorialName määratletakse stringina.
- Järgmisena määratleme meetodi SetTutorial. See meetod aktsepteerib 2 parameetrit. Nii et kui Program.cs kutsub SetTutorial meetodit, peab see andma nende parameetrite väärtused. Neid väärtusi kasutatakse Tutorial objekti väljade määramiseks.
- pID väärtuseks saab 1
- PName väärtus oleks .Net.
- SetTutorial meetodis edastatakse need väärtused seejärel TutorialID-le ja TutorialName-ile.
- Seega oleks nüüd TutorialID väärtus 1 ja TutorialName väärtus ".Net".
- Siin seame klassi Tutorial väljad vastavalt parameetritele. Seega määrasime TutorialID väärtuseks pID ja TutorialName väärtuseks Pname.
- Seejärel määratleme meetodi GetTutorial, et tagastada tüüp "String". Seda meetodit kasutatakse juhendi TutorialName tagastamiseks kutsuvale programmile. Samuti saate õpetuse ID hankida meetodiga Int GetTutorial
- Siin tagastame kutsuvale programmile välja TutorialName väärtuse.
märkused: võtame näite ja oletame, et meie fail Program.cs kutsub SetTutoriali parameetritega “1” ja “.Net”. Selle tulemusena viiakse läbi alltoodud toimingud,
Step 2) Nüüd lisame koodi meie programmile Program.cs, mis on meie konsoolirakendus. Konsoolirakendust kasutatakse "Tutorial klassi" objekti loomiseks ja vastavalt SetTutoriali ja GetTutoriali meetoditele.
(märkused:- Objekt on klassi eksemplar igal ajahetkel. Klassi ja objekti erinevus seisneb selles, et objekt sisaldab omaduste väärtusi.)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Koodi selgitus: -
- Esimene samm on luua objekt klassi Tutorial jaoks. Märkige siia, et seda tehakse märksõna "uus" abil. Märksõna "uus" kasutatakse C# klassist objekti loomiseks. Seejärel määratakse objekt pTutorile muutuja.
- Seejärel kutsutakse välja meetod SetTutorial. Parameetrid 1 ja ".Net" edastatakse meetodile SetTutorial. Neid kasutatakse seejärel klassi väljade „TutorialID” ja „TutorialName” määramiseks.
- Seejärel kasutame TutorialName saamiseks klassi Tutorial meetodit GetTutorial. Seejärel kuvatakse see konsoolile meetodi Console.WriteLine kaudu.
Kui ülaltoodud kood on õigesti sisestatud ja programm käivitatakse, kuvatakse järgmine väljund.
Väljund:
Väljundist on selgelt näha, et string ".Net" tagastati GetTutoriali meetodil.
kokkuvõte
- Klass on andmete omaduste ja meetodite kapseldus. Atribuute kasutatakse klassi andmete tüübi määratlemiseks. Meetodid määratlevad toimingud, mida saab andmetega teha.