Forskellen Mellem Felt Og Ejendom I C

Indholdsfortegnelse:

Forskellen Mellem Felt Og Ejendom I C
Forskellen Mellem Felt Og Ejendom I C

Video: Forskellen Mellem Felt Og Ejendom I C

Video: Forskellen Mellem Felt Og Ejendom I C
Video: Ответы на вопросы. Фин мониторинг, Проверка ЖК, Задержка строительства, Перепланировка 2024, Kan
Anonim

Nøgleforskel - felt versus ejendom i C #

Hovedforskellen mellem felt og egenskab i C # er, at et felt er en variabel af enhver type, der erklæres direkte i klassen, mens egenskaben 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 framework. Det giver automatisk skraldindsamling, delegerede, Language Integrated Query (LINQ) osv. Til at skrive programmer nemt og hurtigere. En hovedfordel ved C # er, at den 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 mange objekter, og deres objekter sender meddelelser ved hjælp af metoder. Felt og ejendom er to udtryk, der er knyttet til 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 om side - felt versus ejendom i C # i tabelform

6. Oversigt

Hvad er felt i C #?

Hvert objekt har egenskaber og adfærd. Karakteristika er beskrevet af felterne, og adfærd er beskrevet ved hjælp af metoderne. Et medarbejderobjekt kan have felter som medarbejdernummer, navn og afdeling.

Forskellen mellem felt og ejendom i C #
Forskellen mellem felt og ejendom i C #

Figur 01: Program med offentlige felter

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

En hovedsøjle i OOP er indkapsling. Det gør det muligt at komprimere felterne og metoderne til en enkelt enhed. Indkapsling bruges til at beskytte dataene. Adgangsspecifikatorer kan bruges til at ændre synligheden af felterne og metoderne. De offentlige medlemmer er tilgængelige uden for klassen. De private medlemmer er kun tilgængelige inden for klassen. For at begrænse tilgængeligheden kun til klassen kan felterne gøres private. Indstilling og opnåelse af værdier kan gøres med offentlige metoder.

Forskellen mellem felt og ejendom i C # Figur 02
Forskellen mellem felt og ejendom i C # Figur 02

Figur 02: Program med private felter

I henhold til ovenstående program er trekanten en klasse. Der er felter kaldet base1 og height1. De er private felter. I hovedmetoden oprettes et objekt fra trekanten. Metoden med detaljer kaldes i Triangle-forekomsten. Værdierne for base1 og højde1 accepteres efter detaljeringsmetoden. De opnåede værdier tildeles felterne base1 og height1. I hovedmetoden kaldes calArea-metoden på t1-objektet. Det beregner arealet. Endelig udskriver visningsmetoden trekantsområdet. Felterne er private, men de er tilgængelige med de offentlige metoder.

Hvad er ejendom i C #?

Ejendommene har ikke lagerplaceringer. Egenskaberne har accessorer, der indeholder de eksekverbare udsagn for at læse værdierne og for at indstille værdierne. Accessor-erklæringerne kan indeholde en get accessor og en set accessor. Antag, at der er et klassenavn Medarbejder, og at det indeholder de private felter som medarbejdernummer, navn og afdeling. Der er ikke direkte adgang til disse felter uden for klassen. Derfor kan programmøren bruge egenskaber til at indstille og hente værdier. Derfor kan egenskaberne bruges til at få adgang til de private felter.

At erklære navnet egenskab af typen String er som følger. Nøgleordet 'værdi' henviser til den tildelte værdi.

public string Name {

få {return name;}

indstil {name = værdi;}

}

Se nedenstående program,

Nøgleforskel mellem felt og ejendom i C #
Nøgleforskel mellem felt og ejendom i C #

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 brug ejendoms-id'et. Navnværdien indstilles, og brug egenskabens navn. I hovedmetoden oprettes et objekt fra medarbejderen. Der er adgang til felterne privat id og privat navn i medarbejderklassen ved hjælp af egenskaberne. Endelig vises værdierne på skærmen.

Hvad er forholdet mellem felt og ejendom i C #?

Et privat felt kan tilgås ved hjælp af en ejendom

Hvad er forskellen mellem felt og ejendom i C #?

Diff artikel midt foran bordet

Mark vs ejendom i C #

Et felt er en variabel af enhver type, der erklæres direkte i en klasse. En ejendom 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 karakteristika for et objekt eller en klasse. En egenskab kan bruges til at indstille og modtage værdier for et felt.

Resumé - 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 erklæres direkte i klassen, mens egenskaben er et medlem, der giver en fleksibel mekanisme til at læse, skrive eller beregne værdien af et privat felt.

Anbefalet: