Forskellen mellem felt og ejendom i C #

Nøgleforskel - felt vs ejendom i C #
 

Det vigtigste forskel mellem felt og ejendom i C # er det et felt er en variabel af enhver type, der er erklæret direkte i klassen, mens ejendom er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af ​​et privat felt.

C # er et moderne programmeringssprog udviklet af Microsoft. Det er programmeringssprog til generelle formål. Common Language Interface (CLI) består af runtime-miljø og de eksekverbare filer. C # er et sprog bygget på .NET-rammer. Det giver automatisk affaldsopsamling, delegerede, Language Integrated Query (LINQ) osv. Til at skrive programmer let og hurtigere. En hovedfordel ved C # er, at det understøtter Object Oriented Programming (OOP). Det hjælper med at konstruere et program eller en software ved hjælp af objekter. I et system er der en masse objekter, og deres objekter videresender beskeder ved hjælp af metoder. Felt og ejendom er to udtryk tilknyttet OOP. Denne artikel diskuterer forskellen mellem felt og ejendom i C #.

INDHOLD

1. Oversigt og nøgleforskel
2. Hvad er felt i C #
3. Hvad er ejendom i C #
4. Forholdet mellem felt og ejendom i C #
5. Sammenligning side ved side - felt vs ejendom i C # i tabelform
6. Resume

Hvad er felt i C #?

Hvert objekt har karakteristika og adfærd. Egenskaberne er beskrevet af felterne, og adfærden er beskrevet ved metoderne. Et medarbejderobjekt kan have felter såsom medarbejdernr, navn og afdeling.

Figur 01: Program med offentlige felter

I henhold til ovenstående er trekanten en klasse. Det indeholder tre offentlige felter, som er base1, højde1 og område. Konstruktøren kan tildele værdierne for base1 og højde. I hovedmetoden oprettes et objekt med trekant. Det kaldes t1, og to værdier overføres til basen og højden. Konstruktøren i trekanten klassen tildeler disse værdier til felterne. Derefter kaldes calArea-metoden i hovedmetoden. Det beregner trekantens område og tildeler svaret til områdefeltet. Endelig ringer visningsmetoden, og den udsender svaret på skærmen.

En hovedsøjle i OOP er Indkapsling. Det giver mulighed for komprimering af felter og metoder til en enkelt enhed. Indkapsling bruges til at beskytte dataene. Adgangsspecifikationer kan bruges til at ændre synligheden af ​​felterne og metoderne. Der er adgang til de offentlige medlemmer uden for klassen. De private medlemmer er kun tilgængelige i klassen. For at begrænse tilgængeligheden kun til klassen kan felterne gøres private. Indstillingen og få værdier kan udføres med offentlige metoder.

Figur 02: Program med private felter

I henhold til ovenstående program er trekanten en klasse. Der er felter kaldet base1 og højde1. Det er private felter. I hovedmetoden oprettes et objekt med trekant. Detaljeringsmetoden kaldes i triangel-forekomsten. Værdierne for basen1 og højden1 accepteres af detaljeringsmetoden. Disse opnåede værdier tildeles felt1 og højde1-felter. I hovedmetoden kaldes calArea-metoden på t1-objektet. Det beregner området. Endelig udskriver visningsmetoden området for trekanten. Felterne er private, men de er tilgængelige ved hjælp af de offentlige metoder.

Hvad er ejendom i C #?

Egenskaberne har ikke lagerpladser. Egenskaberne har accessorer, der indeholder de eksekverbare udsagn for at læse værdierne og til at indstille værdierne. Accessor-erklæringerne kan indeholde en get-accessor og et sæt accessor. Antag, at der er et klassens navn Medarbejder, og det indeholder de private felter såsom medarbejderens navn, navn og afdeling. Disse felter er ikke direkte tilgængelige uden for klassen. Derfor kan programmereren bruge egenskaber til at indstille og hente værdier. Derfor kan egenskaberne bruges til at få adgang til de private felter.

Angivelse af navnegenskab af typen String er som følger. Nøgleordet 'værdi' henviser til den tildelte værdi.

offentlig streng Navn

få return name;

sæt name = value;

Se nedenstående program,

Figur 03: C # -program med egenskaber

Medarbejderklassen har to private felter, der er id og navn. ID og navn er egenskaber. ID-værdien indstilles og får brug af egenskabs-ID. Navneværdien indstilles og fås ved hjælp af egenskaben Navn. I hovedmetoden oprettes et objekt for medarbejder. De private id- og private navnefelter i medarbejderklassen fås ved hjælp af egenskaberne. Endelig vises værdierne på skærmen.

Hvad er forholdet mellem felt og ejendom i C #?

  • Du kan få adgang til et privat felt ved hjælp af en ejendom.

Hvad er forskellen mellem felt og ejendom i C #?

Felt vs ejendom i C #

Et felt er en variabel af enhver type, der deklareres direkte i en klasse. En egenskab er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af ​​et privat felt.
 Anvendelse
Et felt kan bruges til at forklare egenskaberne ved et objekt eller en klasse. En egenskab kan bruges til at indstille og modtage værdier for et felt.

Resume - felt vs ejendom i C #

I OOP kan programmet eller softwaren modelleres ved hjælp af objekter. Objekterne oprettes ved hjælp af klasser. En klasse er en plan for at oprette objekter. Felter og egenskaber er to udtryk, der bruges i C # OOP. Denne artikel diskuterede forskellen mellem felt og ejendom i C #. Forskellen mellem felt og egenskab i C # er, at et felt er en variabel af enhver type, der er erklæret direkte i klassen, mens ejendom er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af ​​et privat felt.

Reference:

1. "Felter (C # programmeringsvejledning)." Microsoft Dokumenter. Tilgængelig her
2. "Egenskaber (C # Programmeringsvejledning)." Microsoft Dokumenter. Tilgængelig her
3. “C # Egenskaber - Javatpoint.”, JavaTPoint. Tilgængelig her
4. “C # klasser.”, Tutorials Point, 19. mar. 2018. Findes her
5. “C # Egenskaber.”, Tutorials Point, 19. mar. 2018. Findes her