Tutorial pentru clasă și obiecte C# cu exemple

⚡ Rezumat inteligent

Clasele și obiectele C# aduc structura orientată pe obiecte în aplicații prin încapsulareping proprietăți și metode de date corelate într-un singur plan. Fiecare obiect este o instanță a unei clase care stochează propriile valori pentru acele proprietăți.

  • 🔸 Clasa: O clasă încapsulează proprietățile datelor și metodele care operează asupra acestor date într-un șablon reutilizabil.
  • 🎯 Obiect: Un obiect este o instanță în timpul execuției a unei clase care deține valori concrete pentru proprietățile sale.
  • 🏗️ Creare: Cuvântul cheie new instanțiază un obiect, ca în Tutorial pTutor = new Tutorial(), alocând memorie pentru acesta.
  • 🧱 Domenii și metode: Câmpurile stochează starea unui obiect, în timp ce metode precum SetTutorial și GetTutorial definesc comportamentul acestuia.
  • 🔐 încapsularea: Modificatorii de acces, cum ar fi public și private, controlează câmpurile și metodele din afara codului pot fi accesate.
  • 🤖 Asistență AI: GitHub Copilot scheldează definițiile de clase, în timp ce ML.NET consumă date despre obiecte ca caracteristici pentru modelele de învățare automată.

Clasă și obiect C#

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 și 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

  1. ID tutorial – Acesta va fi folosit pentru a stoca un număr unic care ar reprezenta Tutorialul.
  2. Nume tutorial – Acesta va fi folosit pentru a stoca numele tutorialului ca șir.

O clasă cuprinde și metode. Clasa noastră are următoarele metode,

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

Clasă și obiect C#

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.

Clasă și obiect C#

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.

Creați o clasă și un obiect

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

Creați o clasă și un obiect

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

Creați o clasă și un obiect

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

Creați o clasă și un obiect

Code Explicaţie:-

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

  1. ID tutorial – Acesta va fi folosit pentru a stoca un număr unic care ar reprezenta tutorialul.
  2. 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.

  1. SetTutorial – Această metodă va fi folosită pentru a seta ID-ul și numele Tutorialului.
  2. 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.

Domenii și metode

Code Explicaţie:-

  1. 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.
  2. Î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.
    1. Valoarea pID va deveni 1
    2. Valoarea pName ar fi .Net.
    3. În metoda SetTutorial, aceste valori vor fi apoi transmise la TutorialID și TutorialName.
    4. Deci acum TutorialID ar avea o valoare de 1 și TutorialName ar avea o valoare de „.Net”.
  3. Aici setăm câmpurile clasei Tutorial la parametrii corespunzător. Deci, setăm TutorialID la pID și TutorialName la Pname.
  4. 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
  5. Aici returnăm valoarea câmpului TutorialName programului apelant.

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

Domenii și metode

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 Explicaţie:-

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

Domenii și metode

Din rezultat, puteți vedea clar că șirul „.Net” a fost returnat prin metoda GetTutorial.

Întrebări frecvente

Un constructor este o metodă specială care se potrivește cu numele clasei și se execută automat atunci când un obiect este creat cu new, inițializând câmpurile sale cu valorile inițiale.

Cuvântul cheie new creează un obiect dintr-o clasă. Acesta alocă memorie, apelează constructorul și returnează o referință, ca în Tutorial pTutor = new Tutorial().

O clasă este un tip de referință stocat în heap, în timp ce o structură este un tip de valoare copiat la atribuire. Clasele acceptă moștenirea; structurile nu.

Modificatorii de acces setează vizibilitatea membrilor. `public` expune un membru la orice cod, `private` îl restricționează la aceeași clasă, iar `protected` îl partajează cu clasele derivate.

Da. O clasă este un plan, deci poți crea mai multe obiecte cu câmpuri noi. Fiecare obiect deține propria copie a câmpurilor, keeping valorile lor independente.

Un câmp stochează date direct în interiorul unei clase. O proprietate încadrează un câmp cu accesori get și set, controlând modul în care valoarea este citită sau modificată.

Da. GitHub Copilot sugerează definiții de clase, câmpuri, constructori și corpuri de metode dintr-un comentariu sau un nume de clasă din Visual Studio și VS Code. RevVezi fiecare pentru tipurile corecte.

ML.NET modelează datele de intrare și ieșire ca clase C#. Definiți o clasă ale cărei proprietăți se mapează la caracteristici, încărcați înregistrări în obiecte și antrenați modele din acestea.

Rezumați această postare cu: