Forskjellen Mellom Felt Og Eiendom I C

Innholdsfortegnelse:

Forskjellen Mellom Felt Og Eiendom I C
Forskjellen Mellom Felt Og Eiendom I C
Anonim

Hovedforskjell - felt mot eiendom i C #

Hovedforskjellen mellom felt og eiendom i C # er at et felt er en variabel av hvilken som helst type som blir erklært direkte i klassen mens egenskapen er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.

C # er et moderne programmeringsspråk utviklet av Microsoft. Det er programmeringsspråk for generelle formål. Common Language Interface (CLI) består av kjøretidsmiljø og kjørbare filer. C # er et språk bygget på. NET framework. Det gir automatisk søppelinnsamling, delegater, Language Integrated Query (LINQ), etc. for å skrive programmer enkelt og raskere. En hovedfordel med C # er at den støtter Object Oriented Programming (OOP). Det hjelper å lage et program eller en programvare som bruker objekter. I et system er det mange objekter, og objektene deres sender meldinger ved hjelp av metoder. Felt og eiendom er to ord knyttet til OOP. Denne artikkelen diskuterer forskjellen mellom felt og eiendom i C #.

INNHOLD

1. Oversikt og nøkkelforskjell

2. Hva er felt i C #

3. Hva er eiendom i C #

4. Forholdet mellom felt og eiendom i C #

5. Sammenligning side om side - felt vs eiendom i C # i tabellform

6. Sammendrag

Hva er felt i C #?

Hvert objekt har egenskaper og atferd. Egenskapene er beskrevet av feltene, og atferdene er beskrevet av metodene. Et ansattobjekt kan ha felt som ansatt nr, navn og avdeling.

Forskjellen mellom felt og eiendom i C #
Forskjellen mellom felt og eiendom i C #

Figur 01: Program med offentlige felt

I følge ovenstående er trekanten en klasse. Den inneholder tre offentlige felt, som er base1, høyde1 og areal. Konstruktøren kan tilordne verdiene for base1 og høyde. I hovedmetoden opprettes et objekt av Triangle. Det kalles t1, og to verdier overføres til basen og høyden. Konstruktøren i triangelklassen tildeler disse verdiene til feltene. Så, i hovedmetoden, kalles calArea-metoden. Den vil beregne arealet av trekanten og tilordne svaret til arealfeltet. Til slutt vil visningsmetoden ringe, og den vil sende svaret på skjermen.

En hovedpilar i OOP er innkapsling. Det muliggjør komprimering av felt og metoder til en enkelt enhet. Innkapsling brukes til å beskytte dataene. Tilgangsspesifikatorer kan brukes til å endre synligheten til feltene og metodene. Offentlige medlemmer er tilgjengelige utenfor klassen. De private medlemmene er bare tilgjengelige i klassen. For å begrense tilgjengeligheten bare til klassen, kan feltene gjøres private. Innstillingen og innhenting av verdier kan gjøres med offentlige metoder.

Forskjellen mellom felt og eiendom i C # Figur 02
Forskjellen mellom felt og eiendom i C # Figur 02

Figur 02: Program med private felt

I følge programmet ovenfor er trekanten en klasse. Det er felt som kalles base1 og høyde1. De er private felt. I hovedmetoden opprettes et objekt av Triangle. Detaljmetoden kalles for trekantforekomsten. Verdiene for base1 og høyde1 aksepteres av detaljmetoden. De oppnådde verdiene er tildelt felt base1 og høyde1. I hovedmetoden kalles calArea-metoden på t1-objektet. Det beregner arealet. Til slutt skriver displaymetoden ut området av trekanten. Feltene er private, men de er tilgjengelige ved offentlige metoder.

Hva er eiendom i C #?

Eiendommene har ikke lagringssteder. Egenskapene har aksessorer som inneholder kjørbare utsagn for å lese verdiene og sette verdiene. Accessor-erklæringen kan inneholde en get accessor og en set accessor. Anta at det er et klassenavn Ansatt og det inneholder de private feltene som ansatt nr, navn og avdeling. Disse feltene er ikke tilgjengelige direkte utenfor klassen. Derfor kan programmereren bruke egenskaper for å angi og få verdier. Derfor kan egenskapene brukes til å få tilgang til de private feltene.

Å erklære navnegenskapen til typen String er som følger. Nøkkelordet 'verdi' refererer til den tildelte verdien.

offentlig streng Navn {

få {return name;}

angi {navn = verdi;}

}

Se programmet nedenfor,

Hovedforskjellen mellom felt og eiendom i C #
Hovedforskjellen mellom felt og eiendom i C #

Figur 03: C # -program med egenskaper

Medarbeiderklassen har to private felt som er id og navn. ID og navn er egenskaper. ID-verdien settes og brukes med eiendoms-ID. Navnverdien er satt og bruk egenskapen Navn. I hovedmetoden opprettes et objekt av ansatt. Du får tilgang til feltene for privat ID og privat navn i ansattklassen ved hjelp av egenskapene. Til slutt vises verdiene på skjermen.

Hva er forholdet mellom felt og eiendom i C #?

Et privat felt er tilgjengelig med en eiendom

Hva er forskjellen mellom felt og eiendom i C #?

Diff Article Midt før tabell

Felt mot eiendom i C #

Et felt er en variabel av hvilken som helst type som blir deklarert direkte i en klasse. En eiendom er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.
Bruk
Et felt kan brukes til å forklare egenskapene til et objekt eller en klasse. En eiendom kan brukes til å angi og motta verdier for et felt.

Sammendrag - Felt mot eiendom i C #

I OOP kan programmet eller programvaren modelleres ved hjelp av objekter. Objektene er opprettet ved hjelp av klasser. En klasse er en blåkopi for å lage objekter. Felter og egenskaper er to termer som brukes i C # OOP. Denne artikkelen diskuterte forskjellen mellom felt og eiendom i C #. Forskjellen mellom felt og eiendom i C # er at et felt er en variabel av hvilken som helst type som blir erklært direkte i klassen mens egenskapen er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.

Anbefalt: