C # se bazează pe limbajul de programare C ++. Prin urmare, limbajul de programare C # are suport încorporat pentru clase și obiecte. O clasă nu este altceva decât o încapsulare a proprietăților și metodelor care sunt utilizate pentru a reprezenta o entitate în timp real.
De exemplu, dacă doriți să lucrați cu datele angajaților într-o anumită aplicație.
Proprietățile angajatului ar fi ID-ul și numele angajatului. Metodele ar include introducerea și modificarea datelor angajaților.
Toate aceste operații pot fi reprezentate ca o clasă în C #. În acest capitol, vom analiza mai detaliat modul în care putem lucra cu clasele și obiectele din C #.
În acest tutorial, veți învăța-
- Ce este Clasa și Obiectul?
- Cum să creați o clasă și un obiect
- Câmpuri și metode
Ce este Clasa și Obiectul?
Să începem mai întâi cu cursurile.
După cum am discutat, clasele anterioare sunt o încapsulare a proprietăților și metodelor de date .
- Proprietățile sunt utilizate pentru a descrie datele pe care le va deține clasa.
- Metodele spun care sunt operațiile care pot fi efectuate pe date.
Pentru a înțelege mai bine clasa și obiectele, să ne uităm la un exemplu de mai jos despre cum ar arăta o clasă.
Numele clasei este „Tutorial”. Clasa are următoarele proprietăți
- ID tutorial - Acesta va fi folosit pentru a stoca un număr unic care ar reprezenta Tutorialul.
- Nume tutorial - Acesta va fi folosit pentru a stoca numele tutorialului ca șir.
O clasă cuprinde, de asemenea, metode. Clasa noastră are următoarele metode,
- SetTutorial - Această metodă ar fi utilizată pentru a seta ID-ul și numele Tutorialului. De exemplu, dacă am dori să creăm un tutorial pentru .Net, am putea crea un obiect pentru aceasta. Obiectul ar avea un ID de, să zicem 1. În al doilea rând, am atribui un nume de „.Net” ca numele Tutorialului. Valoarea ID-ului 1 și numele „.Net” vor fi stocate ca proprietate a obiectului.
- GetTutorial - Această metodă ar fi utilizată pentru a obține detaliile unui tutorial specific. Deci, dacă am dori să obținem numele Tutorialului, această metodă ar returna șirul „.Net”.
Mai jos este un instantaneu despre cum ar putea arăta un obiect pentru clasa noastră de tutoriale. Avem 3 obiecte, fiecare cu propriul ID Tutorial și TutorialName.
Cum să creați o clasă și un obiect
Să ne scufundăm acum în Visual Studio pentru a ne crea clasa. Ne vom baza pe aplicația noastră consolă existentă, care a fost creată în capitolul anterior. Vom crea o clasă în Visual Studio pentru aplicația noastră curentă.
Să urmăm pașii de mai jos pentru a pune acest exemplu în practică.
Pasul 1) Primul pas implică crearea unei clase noi în cadrul aplicației noastre existente. Acest lucru se face cu ajutorul Visual Studio.
- Primul pas este să faceți clic dreapta pe soluție, care în cazul nostru este „DemoApplication”. Aceasta va afișa un meniu contextual cu o listă de opțiuni.
- Din meniul contextual alegeți opțiunea Adăugare-> Clasă. Aceasta va oferi opțiunea de a adăuga o clasă la proiectul existent.
Pasul 2) Următorul pas este să furnizăm un nume pentru clasă și să-l adăugăm la soluția noastră.
- În caseta de dialog a proiectului, trebuie mai întâi să oferim un nume pentru clasa noastră. Să oferim un nume de Tutorial.cs pentru clasa noastră. Rețineți că numele fișierului ar trebui să se termine cu .cs pentru a vă asigura că este tratat ca un fișier de clasă adecvat.
- Când facem clic pe butonul Adăugare, clasa va fi adăugată la soluția noastră.
Dacă sunt urmați pașii de mai sus, veți obține rezultatul de mai jos în Visual Studio.
Ieșire: -
O soluție numită Tutorial.cs va fi adăugată. Dacă deschideți fișierul, veți găsi codul de mai jos adăugat la fișierul clasei.
Cod Explicație: -
- Prima parte conține modulele obligatorii pe care Visual Studio le adaugă la orice fișier .Net. Aceste module sunt întotdeauna necesare pentru a vă asigura că orice program .Net rulează într-un mediu Windows.
- A doua parte este clasa care este adăugată la fișier. Numele clasei este „Tutorial” în cazul nostru. Acesta este numele specificat odată cu clasa adăugată la soluție.
Pentru moment, fișierul clasei noastre nu face nimic. În următoarele subiecte, vom analiza mai multe detalii despre modul de lucru cu clasa.
Câmpuri și metode
Am văzut deja cum sunt definite câmpurile și metodele în clase în subiectul anterior.
Pentru clasa noastră Tutorial, putem avea următoarele proprietăți.
- ID tutorial - Acesta va fi folosit pentru a stoca un număr unic care ar reprezenta Tutorialul.
- Nume tutorial - Acesta va fi folosit pentru a stoca numele tutorialului ca șir.
Clasa noastră Tutorial poate avea, de asemenea, metodele menționate mai jos.
- SetTutorial - Această metodă ar fi utilizată pentru a seta ID-ul și numele Tutorialului.
- GetTutorial - Această metodă ar fi utilizată pentru a obține detaliile unui tutorial specific.
Să vedem acum cum putem încorpora câmpuri și metode în codul nostru.
Pasul 1) Primul pas este să vă asigurați că clasa Tutorial are câmpurile și metodele potrivite definite. În acest pas, adăugăm codul de mai jos în fișierul Tutorial.cs.
Cod Explicație: -
- Primul pas este să adăugați câmpurile TutorialID și TutorialName la fișierul clasei. Deoarece câmpul TutorialID va fi un număr, îl definim ca un întreg, în timp ce TutorialName va fi definit ca un șir.
- Apoi, definim metoda SetTutorial. Această metodă acceptă 2 parametri. Deci, dacă Program.cs apelează metoda SetTutorial, ar trebui să furnizeze valorile acestor parametri. Aceste valori vor fi folosite pentru a seta câmpurile obiectului Tutorial.
Notă : să luăm un exemplu și să presupunem că fișierul nostru Program.cs apelează SetTutorial cu parametrii „1” și „.Net”. Pașii de mai jos ar fi executați ca urmare a acestui fapt,
- Valoarea pID ar deveni 1
- Valoarea pName ar fi .Net.
- În metoda SetTutorial, aceste valori vor fi apoi transmise către TutorialID și TutorialName.
- Deci, acum TutorialID ar avea o valoare de 1 și TutorialName ar avea o valoare de „.Net”.
- Aici setăm câmpurile clasei Tutorial la parametrii corespunzători. Așa că am setat TutorialID la pID și TutorialName la Pname.
- Apoi definim metoda GetTutorial pentru a returna valoarea de tipul „Șir”. Această metodă va fi utilizată pentru a returna TutorialName la programul apelant. La fel, puteți obține și id-ul tutorialului cu metoda Int GetTutorial
- Aici returnăm valoarea câmpului TutorialName la programul apelant.
Pasul 2) Acum să adăugăm cod la Program.cs, care este aplicația noastră pentru Consolă. Aplicația Console va fi utilizată pentru a crea un obiect din „clasa Tutorial” și pentru a apela metodele SetTutorial și GetTutorial în consecință.
( Notă : - Un obiect este o instanță a unei clase la un moment dat. Diferența dintre o clasă și un obiect este că obiectul conține valori pentru proprietăți.)
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();}}}
Cod Explicație: -
- Primul pas este crearea unui obiect pentru clasa Tutorial. Bifați aici că acest lucru se face folosind cuvântul cheie „nou”. Cuvântul cheie „nou” este utilizat pentru a crea un obiect dintr-o clasă din C #. Obiectul este apoi atribuit variabilei pTutor.
- Apoi se apelează metoda SetTutorial. Parametrii 1 și „.Net” sunt trecuți la metoda SetTutorial. Acestea vor fi apoi utilizate pentru a seta câmpurile „TutorialID” și „TutorialName” ale clasei în consecință.
- Apoi folosim metoda GetTutorial a clasei Tutorial pentru a obține TutorialName. Acest lucru este apoi afișat în consolă prin metoda Console.WriteLine.
Dacă codul de mai sus este introdus corect și programul este rulat, va fi afișată următoarea ieșire.
Ieșire:
Din ieșire, puteți vedea clar că șirul „.Net” a fost returnat prin metoda GetTutorial.
rezumat
- Clasa este o încapsulare a proprietăților și metodelor datelor. Proprietățile sunt utilizate pentru a defini tipul de date din clasă. Metodele definesc operațiile care pot fi efectuate pe date.