C# klassi ja objektide õpetus koos näidetega

⚡ Nutikas kokkuvõte

C# klassid ja objektid toovad rakendustesse objektorienteeritud struktuuri mähise abilping seotud andmeomadused ja -meetodid ühe plaani sees. Iga objekt on klassi eksemplar, mis salvestab nende omaduste jaoks oma väärtused.

  • 🔸 Klass: Klass koondab andmete omadused ja nende andmetega töötavad meetodid ühte korduvkasutatavasse malli.
  • 🎯 Objekt: Objekt on klassi käitusaja eksemplar, mis hoiab oma omaduste jaoks konkreetseid väärtusi.
  • 🏗️ Loomine: Võtmesõna new loob objekti eksemplari, nagu näiteks Tutorial pTutor = new Tutorial(), eraldades sellele mälu.
  • 🧱 Väljad ja meetodid: Väljad salvestavad objekti olekut, samas kui meetodid nagu SetTutorial ja GetTutorial määratlevad selle käitumise.
  • 🔐 Kapseldamine: Juurdepääsu modifikaatorid, näiteks avalik ja privaatne kontroll, millistele väljadele ja meetoditele koodivälised pääsevad ligi.
  • 🤖 AI abi: GitHub Copilot toetab klassidefinitsioone, samas kui ML.NET tarbib objektiandmeid masinõppemudelite funktsioonidena.

C# klass ja objekt

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

  1. Õpetuse ID – Seda kasutatakse kordumatu numbri salvestamiseks, mis esindaks õpetust.
  2. Õpetuse nimi – Seda kasutatakse õpetuse nime stringina salvestamiseks.

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

  1. 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.
  2. Get Tutorial – Seda meetodit kasutatakse konkreetse õpetuse üksikasjade hankimiseks. Nii et kui sooviksime saada õpetuse nime, tagastaks see meetod stringi ".Net".

C# klass ja objekt

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.

C# klass ja objekt

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.

Loo klass ja objekt

  1. Esimene samm on paremklõpsake 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 olemasolevasse projekti.

Step 2) Järgmine samm on anda klassile nimi ja lisada see meie lahendusele.

Loo klass ja objekt

  1. 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.
  2. Kui klõpsame nuppu Lisa, lisatakse klass meie lahendusse.

Kui järgite ülaltoodud samme, saate Visual Studios alloleva väljundi.
Väljund:-

Loo klass ja objekt

Lahendusele lisatakse klass nimega Tutorial.cs. Kui avate faili, leiate klassi failile lisatud alloleva koodi.

Loo klass ja objekt

Code Selgitus:-

  1. 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.
  2. 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.

  1. Õpetuse ID – seda kasutatakse kordumatu numbri salvestamiseks, mis esindaks õpetust.
  2. Õpetuse nimi – seda kasutatakse õpetuse nime salvestamiseks a nöör.

Meie Tutorial 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 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.

Valdkonnad ja meetodid

Code Selgitus:-

  1. 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.
  2. 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.
    1. pID väärtuseks saab 1
    2. PName väärtus oleks .Net.
    3. SetTutorial meetodis edastatakse need väärtused seejärel TutorialID-le ja TutorialName-ile.
    4. Seega oleks nüüd TutorialID väärtus 1 ja TutorialName väärtus ".Net".
  3. Siin seame klassi Tutorial väljad vastavalt parameetritele. Seega määrasime TutorialID väärtuseks pID ja TutorialName väärtuseks Pname.
  4. 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
  5. Siin tagastame kutsuvale programmile välja TutorialName väärtuse.

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.)

Valdkonnad ja meetodid

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(); 
  }
 }
}

Code Selgitus:-

  1. 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.
  2. 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.
  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 käivitatakse, kuvatakse järgmine väljund.

Väljund:

Valdkonnad ja meetodid

Väljundist on selgelt näha, et string ".Net" tagastati GetTutoriali meetodil.

KKK

Konstruktor on spetsiaalne meetod, mis sobib klassi nimega ja käivitub automaatselt objekti loomisel uue meetodiga, initsialiseerides selle väljad algväärtustega.

Võtmesõna „new“ loob klassist objekti. See eraldab mälu, kutsub konstruktori ja tagastab viite, nagu näiteks funktsioonis „Tutorial pTutor = new Tutorial()“.

Klass on heapile salvestatud viitetüüp, samas kui struktuur on omistamisel kopeeritud väärtustüüp. Klassid toetavad pärimist; struktuurid mitte.

Juurdepääsu modifikaatorid määravad liikmete nähtavuse. avalik (public) teeb liikme kättesaadavaks mis tahes koodile, privaatne (private) piirab selle sama klassiga ja protected jagab seda tuletatud klassidega.

Jah. Klass on plaan, seega saate uue abil luua palju objekte. Igal objektil on oma koopia väljadest, säilitadesping nende väärtused on sõltumatud.

Väli salvestab andmeid otse klassi sees. Atribuut mähib välja get ja set ligipääsufunktsioonidega, kontrollides, kuidas väärtust loetakse või muudetakse.

Jah. GitHub Copilot soovitab Visual Studios kommentaari või klassi nime põhjal klassidefinitsioone, välju, konstruktoreid ja meetodite sisu. VS Code. RevVaadake igaüht õigete tüüpide jaoks.

ML.NET modelleerib sisend- ja väljundandmeid C# klassidena. Defineerid klassi, mille omadused on seotud funktsioonidega, laed kirjed objektidesse ja treenid nende põhjal mudeleid.

Võta see postitus kokku järgmiselt: