C # klass & Objektiõpetus koos näidetega

Lang L: none (table-of-contents):

Anonim

C # põhineb C ++ programmeerimiskeelel. Seega on programmeerimiskeelel C # sisseehitatud klasside ja objektide tugi. Klass on midagi muud kui omaduste ja meetodite kapseldamine, mida kasutatakse reaalajas üksuse esitamiseks.

Näiteks kui soovite töötada konkreetse rakenduse töötaja andmetega.

Töötaja omadusteks oleks töötaja ID ja nimi. Meetodid hõlmaksid töötajate andmete sisestamist ja muutmist.

Kõiki neid toiminguid saab klassis C # tähistada. Selles peatükis vaatleme, kuidas saame C # klasside ja objektidega täpsemalt töötada.

Selles õpetuses saate teada

  • Mis on klass ja objekt?
  • Kuidas luua klassi ja objekti
  • Valdkonnad ja meetodid

Mis on klass ja objekt?

Alustame kõigepealt tundidega.

Nagu me varem öeldud klasse isoleerumisele andmete omadusi ja andmed meetodeid .

  • Atribuute kasutatakse klassis hoitavate andmete kirjeldamiseks.
  • Meetodid ütlevad, milliseid toiminguid saab andmetega teha.

Klassist ja objektidest parema ülevaate saamiseks vaadake allpool näidet, kuidas klass välja näeks.

Tunni nimi on "Õpetus". Klassil on järgmised omadused

  1. Õpetuse ID - seda kasutatakse unikaalse numbri salvestamiseks, mis esindaks õpetust.
  2. Õpetuse nimi - seda kasutatakse õpetuse nime stringina salvestamiseks.

Klass sisaldab ka meetodeid. Meie klassil on järgmised meetodid,

  1. SetTutorial - seda meetodit kasutatakse õpetuse ID ja nime määramiseks. Nii näiteks, kui me tahtsime luua .Neti jaoks õpetuse, võime selle jaoks luua objekti. Objektil oleks ID, näiteks ütleme 1. Teiseks määraksime õpetuse nimeks ".Net". ID väärtus 1 ja nimi.. Net salvestatakse objekti atribuudina.
  2. GetTutorial - seda meetodit kasutatakse konkreetse õpetuse üksikasjade hankimiseks. Nii et kui me sooviksime saada juhendaja nime, tagastaks see meetod stringi ".Net".

Allpool on ülevaade sellest, kuidas objekt meie juhendaja 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 oma klassi loomiseks Visual Studiosse. Lähtume oma olemasolevast konsoolirakendusest, mis loodi meie eelmises peatükis. Loome Visual Studiosse oma praeguse rakenduse jaoks klassi.

Selle näite saamiseks järgime allpool nimetatud samme.

1. samm. Esimene samm hõlmab uue klassi loomist meie olemasolevas rakenduses. Seda tehakse Visual Studio abil.

  1. Esimene samm on paremklõps lahendusel, mis meie puhul on 'DemoApplication'. See avab kontekstimenüü koos valikute loendiga.
  2. Valige kontekstimenüüst suvand Lisa-> Klass. See annab võimaluse lisada klass olemasolevale projektile.

2. samm. Järgmine samm on anda klassile nimi ja lisada see meie lahendusse.

  1. Projekti dialoogiboksis peame kõigepealt andma oma klassile nime. Pakume oma klassile Tutorial.cs nime. Pange tähele, et failinimi peaks lõppema .cs-ga, et tagada selle käsitlemine õige klassifailina.
  2. Kui klõpsame nuppu Lisa, lisatakse klass meie lahendusse.

Kui järgitakse ülaltoodud samme, saate Visual Studios alltoodud väljundi.

Väljund: -

Lahusele lisatakse klass nimega Tutorial.cs. Kui avate faili, leiate klassi faili alloleva koodi.

Koodi selgitus: -

  1. Esimene osa sisaldab kohustuslikke mooduleid, mille Visual Studio lisab mis tahes .Net-failile. Need moodulid on alati vajalikud tagamaks, et mõni .Net-programm töötab Windowsi keskkonnas.
  2. Teine osa on klass, mis lisatakse faili. Klassi nimi on meie puhul 'Tutorial'. See on nimi, mis määrati koos lahusega lisatud klassiga.

Praegu ei tee meie klassitoimik midagi. Järgnevates teemades uurime üksikasjalikumalt, kuidas klassiga töötada.

Valdkonnad ja meetodid

Oleme juba näinud, kuidas eelmises teemas klassides väljad ja meetodid määratletakse.

Meie juhendaja klassi jaoks võivad meil olla järgmised omadused.

  1. Õpetuse ID - seda kasutatakse unikaalse numbri salvestamiseks, mis esindaks õpetust.
  2. Õpetuse nimi - seda kasutatakse õpetuse nime stringina salvestamiseks.

Meie juhendaja klassis võivad olla ka allpool nimetatud meetodid.

  1. SetTutorial - seda meetodit kasutatakse õpetuse ID ja nime määramiseks.
  2. GetTutorial - seda meetodit kasutatakse konkreetse õpetuse üksikasjade hankimiseks.

Vaatame nüüd, kuidas saaksime väljad ja meetodid oma koodi lisada.

Samm 1) Esimene samm on tagada, et klassil Õpetus on õiged väljad ja meetodid määratletud. Selles etapis lisame allpool oleva koodi faili Tutorial.cs.

Koodi selgitus: -

  1. Esimene samm on klassi faili väljade TutorialID ja TutorialName lisamine. Kuna väli TutorialID on arv, määratleme selle täisarvuna, samas kui juhendaja nimi määratletakse stringina.
  2. Järgmisena määratleme meetodi SetTutorial. See meetod aktsepteerib kahte parameetrit. Nii et kui Program.cs kutsub meetodit SetTutorial, peaks ta nendele parameetritele lisama väärtused. Neid väärtusi kasutatakse objekti Tutorial väljade määramiseks.

    Märkus : võtame näite ja oletame, et meie programm.cs kutsub SetTutoriali parameetritega "1" ja ".Net". Selle tulemusena viiakse läbi järgmised sammud,

    1. PID väärtuseks saab 1
    2. PName väärtuseks oleks .Net.
    3. SetTutorial meetodis edastatakse need väärtused seejärel TutorialID ja TutorialName.
    4. Nii et nüüd oleks TutorialID-i väärtus 1 ja TutorialName väärtus ".Net".
  3. Siin seadsime klassi Õpetus väljad vastavalt parameetritele. Nii et määrasime TutorialID väärtuseks pID ja TutorialName väärtuseks Pname.
  4. Seejärel määratleme meetodi GetTutorial, et tagastada tüübi "String" väärtus. Seda meetodit kasutatakse TutorialName'i tagastamiseks helistamisprogrammi. Samamoodi saate õpetuse ID ka meetodiga Int GetTutorial
  5. Tagastame siin välja TutorialName väärtuse helistamisprogrammile.

Samm 2) Lisame nüüd koodi Program.cs, mis on meie konsoolirakendus. Konsooli rakendust kasutatakse klassi "Õpetus" objekti loomiseks ja vastavalt SetTutoriali ja GetTutoriali meetodite kutsumiseks.

( Märkus . - Objekt on igal ajal klassi eksemplar. 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: -

  1. Esimene samm on luua klass Õpetusobjekt. Märkige siin, et seda tehakse märksõna "uus" abil. Märksõna "uus" kasutatakse objekti loomiseks klassis C #. Seejärel määratakse objekt muutujale pTutor.
  2. Seejärel nimetatakse meetodit SetTutorial. Parameetrid 1 ja ".Net" edastatakse meetodile SetTutorial. Seejärel kasutatakse neid vastavalt klassi väljade "TutorialID" ja "TutorialName" määramiseks.
  3. 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 on käivitatud, kuvatakse järgmine väljund.

Väljund:

Väljundist näete selgelt, et string ".Net" tagastati meetodiga GetTutorial.

Kokkuvõte

  • Klass on andmete omaduste ja meetodite kapseldamine. Atribuute kasutatakse klassi andmete tüübi määratlemiseks. Meetodid määratlevad toimingud, mida andmetega saab teha.