diferența cheie între câmp și proprietate în C # este asta 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 citirea, scrierea sau calcularea valorii unui câmp privat.
C # este un limbaj de programare modern dezvoltat de Microsoft. Acesta este limbajul de programare cu scop general. Interfața lingvistică comună (CLI) constă în mediul de rulare și fișierele executabile. C # este un limbaj construit pe .NET Framework. Oferă colectarea automată a gunoiului, delegații, interogarea integrată a limbii (LINQ) etc. pentru a scrie programe cu ușurință și mai rapidă. Un avantaj principal al C # este că susține programarea orientată pe obiecte (OOP). Ajută la construirea unui program sau a unui software care utilizează 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 #.
1. Prezentare generală și diferență cheie
2. Ce este domeniul în C #
3. Ce este proprietatea în C #
4. Relația dintre câmp și proprietate în C #
5. Comparație comparativă comparativă - câmp vs proprietate în C # în formă tabulară
6. rezumat
Fiecare obiect are caracteristici și comportamente. Caracteristicile sunt descrise de câmpuri, iar comportamentele sunt descrise prin metode. Un obiect al angajatului poate avea câmpuri cum ar fi angajatul nr, numele și departamentul.
Figura 01: Program cu câmpuri publice
Conform celor de mai sus, Triunghiul este o clasă. Acesta conține trei câmpuri publice, care sunt baza1, înălțimea1 și zona. Constructorul poate atribui valorile pentru baza1 și înălțime. În metoda principală, se creează un obiect de triunghi. Se numește t1, iar două valori sunt transmise la bază și la înălțime. Constructorul din clasa Triangle atribuie aceste valori câmpurilor. Apoi, în metoda principală, se numește metoda calArea. Acesta va calcula suprafața triunghiului și va aloca 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 POR este încapsularea. Aceasta permite compactarea câmpurilor și metodelor într-o singură unitate. Encapsularea este utilizată pentru a proteja datele. Determinatorii de acces pot fi utilizați pentru a modifica vizibilitatea câmpurilor și a metodelor. Membrii publici pot fi accesați în afara clasei. Membrii privați sunt accesibili numai în cadrul clasei. Pentru a limita accesibilitatea doar la clasă, câmpurile pot fi private. Setarea și obținerea de valori se pot face prin metode publice.
Figura 02: Programați cu câmpuri private
Conform programului de mai sus, Triunghiul este o clasă. Există câmpuri numite base1 și height1. Sunt câmpuri private. În metoda principală, se creează un obiect de triunghi. Metoda detaliilor este apelată pe instanța Triangle. Valorile pentru baza1 și înălțimea1 sunt acceptate prin metoda detaliilor. Aceste valori câștigate sunt atribuite câmpurilor base1 și height1. În metoda principală, metoda calArea este apelată pe obiectul t1. Calculează zona. În cele din urmă, metoda de afișare imprimă zona triunghiului. Câmpurile sunt private, dar sunt accesibile prin metode publice.
Proprietățile nu au locații de stocare. Proprietățile au accesori care conțin instrucțiunile executabile pentru a citi valorile și pentru a seta valorile. Declarațiile accesorilor pot conține un accesoriu și un accesoriu setat. Să presupunem că există un nume de clasă Angajat și conține câmpuri private cum ar fi angajat nr, nume și departament. Aceste câmpuri nu pot fi accesate direct din afara clasei. Prin urmare, programatorul poate folosi proprietățile pentru a seta și a obține valori. Prin urmare, proprietățile pot fi utilizate pentru a accesa câmpurile private.
Declarând proprietatea nume de tip String este după cum urmează. Cuvântul cheie "valoare" se referă la valoarea atribuită.
șir public Numele
primi return name;
setați name = value;
Consultați programul de mai jos,
Figura 03: Programul C # cu proprietăți
Clasa Angajat are două câmpuri private care sunt id și nume. ID-ul și numele sunt proprietăți. Valoarea id este setată și folosiți ID-ul proprietății. Valoarea nume este setată și folosiți numele proprietății. În metoda principală, este creat un obiect al Angajatului. Câmpurile de nume private și nume private ale clasei Angajat sunt accesate utilizând proprietățile. În cele din urmă, valorile sunt afișate pe ecran.
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 citirea, scrierea sau calcularea valorii unui câmp privat. |
folosire | |
Un câmp poate fi folosit pentru a explica caracteristicile unui obiect sau unei clase. | O proprietate poate fi folosită pentru a seta și a primi valorile unui câmp. |
În PLO, programul sau software-ul pot fi modelate folosind obiecte. Obiectele sunt create folosind clase. O clasă este un model pentru a crea obiecte. Domeniile și proprietățile sunt doi termeni utilizați în C # OOP. Acest articol a discutat 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 citirea, scrierea sau calcularea valorii unui câmp privat.
1. "Câmpuri (C # Ghid de programare)." Documente Microsoft. Disponibil aici
2. "Proprietăți (Ghid de programare C #)." Documente Microsoft. Disponibil aici
3. "C # Properties - Javatpoint"., JavaTPoint. Disponibil aici
4. "Clasele C #"., Tutoriale punct, 19 martie 2018. Disponibil aici
5. "Proprietăți C #"., Tutoriale punct, 19 martie 2018. Disponibil aici