Diferența cheie - Câmp vs Proprietate în C #
Diferența cheie între câmp și proprietate în C # este că un câmp este o variabilă de orice tip care este declarată direct în clasă în timp ce proprietatea este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea unui câmp privat.
C # este un limbaj de programare modern dezvoltat de Microsoft. Este un limbaj de programare cu scop general. Interfața de limbă comună (CLI) este formată din mediul de execuție și fișierele executabile. C # este un limbaj construit pe cadru. NET. Oferă colectarea automată a gunoiului, delegați, Language Integrated Query (LINQ) etc. pentru a scrie programe ușor și mai rapid. Un avantaj principal al C # este că acceptă programarea orientată pe obiecte (OOP). Ajută la construirea unui program sau a unui software folosind obiecte. Într-un sistem, există o mulțime de obiecte, iar obiectele lor transmit mesaje folosind metode. Câmpul și proprietatea sunt doi termeni asociați cu OOP. Acest articol discută diferența dintre câmp și proprietate în C #.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este câmpul în C #
3. Ce este proprietatea în C #
4. Relația dintre câmpul și proprietatea în C #
5. Comparație side by side - Câmp vs proprietate în C # în formă tabelară
6. Rezumat
Ce este Field în C #?
Fiecare obiect are caracteristici și comportamente. Caracteristicile sunt descrise de câmpuri, iar comportamentele sunt descrise de metode. Un obiect Angajat poate avea câmpuri precum angajatul nr, numele și departamentul.
Figura 01: Program cu câmpuri publice
Conform celor de mai sus, Triunghiul este o clasă. Conține trei câmpuri publice, care sunt baza1, înălțimea1 și zona. Constructorul poate atribui valorile pentru baza1 și înălțimea. În metoda principală, se creează un obiect al Triunghiului. Se numește t1 și două valori sunt trecute la bază și înălțime. Constructorul din clasa Triangle atribuie acele valori câmpurilor. Apoi, în metoda principală, se numește metoda calArea. Acesta va calcula aria triunghiului și va atribui răspunsul câmpului de zonă. În cele din urmă, metoda de afișare va apela și va afișa răspunsul pe ecran.
Un pilon principal al POO este Encapsularea. Permite compactarea câmpurilor și metodelor într-o singură unitate. Incapsularea este utilizată pentru a proteja datele. Specificatorii de acces pot fi folosiți pentru a schimba vizibilitatea câmpurilor și metodelor. Membrii publici pot fi accesați în afara clasei. Membrii privați sunt accesibile numai în cadrul clasei. Pentru a limita accesibilitatea doar la clasă, câmpurile pot fi făcute private. Setarea și obținerea valorilor se pot face cu metode publice.
Figura 02: Program cu câmpuri private
Conform programului de mai sus, Triunghiul este o clasă. Există câmpuri numite bază1 și înălțime1. Sunt câmpuri private. În metoda principală, se creează un obiect al Triunghiului. Metoda de detalii este apelată la instanța Triangle. Valorile pentru baza1 și înălțimea1 sunt acceptate prin metoda de detalii. Aceste valori câștigate sunt atribuite câmpurilor de bază1 și înălțime1. În metoda principală, metoda calArea este apelată pe obiectul t1. Calculează aria. În cele din urmă, metoda de afișare tipărește zona triunghiului. Câmpurile sunt private, dar sunt accesibile prin metode publice.
Ce este proprietatea în C #?
Proprietățile nu au locații de stocare. Proprietățile au accesori care conțin instrucțiuni executabile pentru a citi valorile și pentru a seta valorile. Declarațiile de acces pot conține un accesor get și un accesor setat. Să presupunem că există un nume de clasă Angajat și conține câmpuri private, cum ar fi nr angajat, nume și departament. Aceste câmpuri nu pot fi accesate direct din afara clasei. Prin urmare, programatorul poate utiliza proprietăți pentru a seta și a obține valori. Prin urmare, proprietățile pot fi utilizate pentru a accesa câmpurile private.
Declararea proprietății de tipul String este următoarea. Cuvântul cheie „valoare” se referă la valoarea atribuită.
șir public Numele {
obține {returnează numele;}
set {nume = valoare;}
}
Consultați programul de mai jos,
Figura 03: Program C # cu proprietăți
Clasa Angajați are două câmpuri private care sunt id și nume. ID-ul și numele sunt proprietăți. Valoarea id este setată și obțineți folosind ID-ul proprietății. Valoarea numelui este setată și obțineți folosind proprietatea Nume. În metoda principală, este creat un obiect al Angajaților. Se accesează câmpurile de identificare privată și nume privat din clasa Angajați folosind proprietățile. În cele din urmă, valorile sunt afișate pe ecran.
Care este relația dintre câmp și proprietate în C #?
Un câmp privat poate fi accesat folosind o proprietate
Care este diferența dintre câmp și proprietate în C #?
Difuzarea articolului din mijloc înainte de tabel
Câmp vs proprietate în C # |
|
Un câmp este o variabilă de orice tip care este declarată direct într-o clasă. | O proprietate este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea unui câmp privat. |
Utilizare | |
Un câmp poate fi folosit pentru a explica caracteristicile unui obiect sau unei clase. | O proprietate poate fi utilizată pentru a seta și primi valorile unui câmp. |
Rezumat - Câmp vs Proprietate în C #
În OOP, programul sau software-ul pot fi modelate folosind obiecte. Obiectele sunt create folosind clase. O clasă este un plan pentru a crea obiecte. Câmpurile și proprietățile sunt doi termeni folosiți în C # OOP. Acest articol a discutat despre diferența dintre câmp și proprietate în C #. Diferența dintre câmp și proprietate în C # este că un câmp este o variabilă de orice tip care este declarată direct în clasă în timp ce proprietatea este un membru care oferă un mecanism flexibil pentru a citi, scrie sau calcula valoarea unui câmp privat.