Tutorial pentru clasă și obiecte C# cu exemple
C# se bazează pe C++ limbaj de programare. 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 folosite pentru a reprezenta o entitate în timp real.
De exemplu, dacă doriți să lucrați cu datele angajatului î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 cum putem lucra cu clase și obiecte în C#.
Ce este clasa și obiectul?
Să începem mai întâi cu cursurile.
După cum am discutat mai devreme, clasele sunt o încapsulare a proprietățile datelor si metode de date.
- Proprietățile sunt folosite pentru a descrie datele pe care le va deține clasa.
- Metodele spun care sunt operațiunile care pot fi efectuate asupra datelor.
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 și metode. Clasa noastră are următoarele metode,
- SetTutorial – Această metodă ar fi folosită pentru a seta ID-ul și numele Tutorialului. Deci, de exemplu, dacă dorim să creăm un tutorial pentru .Net, am putea crea un obiect pentru aceasta. Obiectul ar avea un ID să spunem 1. În al doilea rând, vom atribui un nume de „.Net” ca nume al Tutorialului. Valoarea ID de 1 și numele „.Net” vor fi stocate ca o proprietate a obiectului.
- GetTutorial – Această metodă ar fi folosită pentru a obține detaliile unui anumit tutorial. Deci, dacă am dori să obținem numele Tutorialului, această metodă ar returna șirul „.Net”.
Mai jos este un instantaneu al modului în care ar putea arăta un obiect pentru clasa noastră Tutorial. Avem 3 obiecte, fiecare cu propriul TutorialID și TutorialName.
Cum se creează o clasă și un obiect
Acum haideți să ne aprofundăm Visual Studio pentru a ne crea clasa. Vom construi pe baza aplicației noastre de consolă existente, care a fost creată în capitolul nostru anterior. Vom crea o clasă în Visual Studio pentru aplicația noastră actuală.
Să urmăm pașii menționați mai jos pentru a pune în aplicare acest exemplu.
Pas 1) Primul pas implică crearea unei noi clase î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 Add->Class. Aceasta va oferi opțiunea de a adăuga o clasă la proiectul existent.
Pas 2) Următorul pas este să oferim un nume pentru clasă și să îl adăugați la soluția noastră.
- În caseta de dialog al proiectului, trebuie mai întâi să furnizăm un nume pentru clasa noastră. Să oferim un nume 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 Adaugă, 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 clasă numită Tutorial.cs va fi adăugată la soluție. Dacă deschideți fișierul, veți găsi codul de mai jos adăugat la fișierul de clasă.
Explicația codului: -
- Prima parte conține modulele obligatorii pe care Visual Studio le adaugă la orice fișier .Net. Aceste module sunt întotdeauna necesare pentru a se asigura că orice program .Net rulează într-un Windows mediu. (envrironment)
- A doua parte este clasa care este adăugată la fișier. Numele clasei este „Tutorial” în cazul nostru. Acesta este numele care a fost specificat cu clasa a fost adăugată la soluție.
Pentru moment, dosarul nostru de clasă nu face nimic. În următoarele subiecte, vom analiza mai multe detalii despre cum să lucrați cu clasa.
Domenii ș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.
- Tutorial Name – Acesta va fi folosit pentru a stoca numele tutorialului ca a şir.
Clasa noastră de tutorial poate avea și metodele menționate mai jos.
- SetTutorial – Această metodă va fi folosită pentru a seta ID-ul și numele Tutorialului.
- GetTutorial – Această metodă ar fi folosită pentru a obține detaliile unui anumit tutorial.
Să vedem acum cum putem încorpora câmpuri și metode în codul nostru.
Pas 1) Primul pas este să vă asigurați că clasa Tutorial are câmpurile și metodele corecte definite. În acest pas, adăugăm codul de mai jos în fișierul Tutorial.cs.
Explicația codului: -
- Primul pas este să adăugați câmpurile TutorialID și TutorialName la fișierul de clasă. Deoarece câmpul TutorialID va fi un număr, îl definim ca un întreg, în timp ce TutorialName va fi definit ca un șir.
- În continuare, 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.
- Valoarea pID va deveni 1
- Valoarea pName ar fi .Net.
- În metoda SetTutorial, aceste valori vor fi apoi transmise la 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ător. Deci, setăm TutorialID la pID și TutorialName la Pname.
- Definim apoi metoda GetTutorial pentru a returna valoarea de tip „String”. Această metodă va fi folosită pentru a returna TutorialName programului apelant. De asemenea, puteți obține și id-ul tutorialului cu metoda Int GetTutorial
- Aici returnăm valoarea câmpului TutorialName programului apelant.
notițe: să luăm un exemplu și să presupunem că fișierul nostru Program.cs apelează SetTutorial cu parametrii „1” și „.Net”. Ca urmare a acestui fapt, ar fi executați pașii de mai jos,
Pas 2) Acum să adăugăm cod la Program.cs, care este aplicația noastră Console. Aplicația Console va fi folosită pentru a crea un obiect din „clasa Tutorial” și pentru a apela în consecință metodele SetTutorial și GetTutorial.
(notițe:- 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(); } } }
Explicația codului: -
- Primul pas este crearea unui obiect pentru clasa Tutorial. Marcați aici că acest lucru se face folosind cuvântul cheie „nou”. Cuvântul cheie „nou” este folosit pentru a crea un obiect dintr-o clasă în C#. Obiectul este apoi atribuit pTutor-ului variabil.
- Apoi este apelată metoda SetTutorial. Parametrii 1 și „.Net” sunt trecuți la metoda SetTutorial. Acestea vor fi apoi folosite pentru a seta în mod corespunzător câmpurile „TutorialID” și „TutorialName” ale clasei.
- Apoi folosim metoda GetTutorial a clasei Tutorial pentru a obține TutorialName. Acesta este apoi afișat pe 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 rezultat, 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 folosite pentru a defini tipul de date din clasă. Metodele definesc operațiunile care pot fi efectuate asupra datelor.