De nøkkelforskjell mellom felt og eiendom i C # er det et felt er en variabel av enhver type som er erklært direkte i klassen mens egenskap 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 generelle programmeringsspråk. Common Language Interface (CLI) består av runtime miljø og de kjørbare filene. C # er et språk bygget på .NET rammeverk. Den gir automatisk søppelsamling, delegater, språkintegrert søk (LINQ), etc. for å skrive programmer enkelt og raskere. En viktig fordel ved C # er at den støtter Object Oriented Programming (OOP). Det hjelper å bygge et program eller en programvare ved hjelp av objekter. I et system er det mange objekter, og objekterne deres sender meldinger ved hjelp av metoder. Felt og eiendom er to betingelser knyttet til OOP. Denne artikkelen diskuterer forskjellen mellom felt og eiendom i C #.
1. Oversikt og nøkkelforskjell
2. Hva er feltet i C #
3. Hva er Eiendom i C #
4. Forholdet mellom felt og eiendom i C #
5. Side ved side-sammenligning - Field vs Property i C # i tabellform
6. Sammendrag
Hvert objekt har egenskaper og atferd. Egenskapene er beskrevet av feltene, og atferdene er beskrevet ved hjelp av metodene. Et ansattobjekt kan ha felt som ansattes no, navn og avdeling.
Figur 01: Program med offentlige felt
I følge det ovennevnte er Triangelen en klasse. Den inneholder tre offentlige felt, som er base1, height1 og område. Konstruktøren kan tildele verdiene for base1 og høyde. I hovedmetoden er et objekt av Triangle opprettet. Det kalles t1, og to verdier overføres til basen og høyden. Konstruktøren i Triangle-klassen tilordner disse verdiene til feltene. Deretter kalles kalArea-metoden i hovedmetoden. Det vil beregne området for trekanten og tilordne svaret til feltfeltet. Endelig vil skjermmetoden ringe, og det vil sende svaret på skjermen.
En hovedstolpe av OOP er Encapsulation. Det gjør det mulig å komprimere feltene og metodene i en enkelt enhet. Innkapsling brukes til å beskytte dataene. Tilgangspesifikatorer kan brukes til å endre synligheten til feltene og metodene. De offentlige medlemmene kan nås utenfor klassen. De private medlemmene er kun tilgjengelige i løpet av klassen. For å begrense tilgjengeligheten bare til klassen, kan feltene bli privat. Innstillingen og få verdiene kan gjøres med offentlige metoder.
Figur 02: Program med private felt
I følge programmet ovenfor er Triangelen en klasse. Det er felt som heter base1 og height1. De er private felt. I hovedmetoden er et objekt av Triangle opprettet. Metoden for detaljer blir kalt Triangle-forekomsten. Verdiene for basis1 og høyde1 er akseptert med detaljeringsmetoden. De oppnådde verdiene er tilordnet base1 og height1-feltene. I hovedmetoden kalles calArea-metoden på t1-objektet. Det beregner området. Endelig skriver visningsmetoden området av trekanten. Feltene er private, men de er tilgjengelige med de offentlige metodene.
Egenskapene har ikke lagringssteder. Egenskapene har accessors som inneholder de kjørbare setningene for å lese verdiene og for å angi verdiene. Accessor-deklarasjonene kan inneholde en get-accessor og en set accessor. Anta at det er et klassenavn Ansatt og det inneholder de private feltene som ansattes no, navn og avdeling. Disse feltene kan ikke nås direkte fra utenfor klassen. Derfor kan programmereren bruke egenskaper til å angi og få verdier. Derfor kan egenskapene brukes til å få tilgang til de private feltene.
Deklarering av navnetegenskapen for typen String er som følger. Søkeordet "verdi" refererer til den tilordnede verdien.
offentlig streng Navn
få returnavn;
sett name = value;
Se underprogrammet nedenfor,
Figur 03: C # program med egenskaper
Medarbeider klassen har to private felt som er id og navn. ID og navn er egenskaper. ID-verdien er angitt og bruker ID-IDen. Navneverdien er satt og får bruk av egenskapen Navn. I hovedmetoden opprettes et objekt av Medarbeider. De private ID-navnene og de private navnefeltene i Medarbeiderklasse er tilgjengelig ved hjelp av egenskapene. Endelig vises verdiene på skjermen.
Felt vs Eiendom i C # | |
Et felt er en variabel av enhver type som er erklært 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 egenskap kan brukes til å angi og motta verdier av et felt. |
I OOP kan programmet eller programvaren modelleres ved hjelp av objekter. Objektene er opprettet ved hjelp av klasser. En klasse er en tegning for å lage objekter. Felt og egenskaper er to termer brukt 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 en hvilken som helst type som er erklært direkte i klassen mens eiendom er et medlem som gir en fleksibel mekanisme for å lese, skrive eller beregne verdien av et privat felt.
1. "Fields (C # Programmeringsveiledning)." Microsoft Dokumenter. Tilgjengelig her
2. "Egenskaper (C # Programmeringsveiledning)." Microsoft Dokumenter. Tilgjengelig her
3. "C # Egenskaper - Javatpoint.", JavaTPoint. Tilgjengelig her
4. "C # Klasser.", Tutorials Point, 19. mars 2018. Tilgjengelig her
5. "C # Egenskaper.", Tutorials Point, 19. mars 2018. Tilgjengelig her