Hva er egenskaper i C#

Hva er egenskaper i C#

Egenskaper i C# er en måte å innkapsle felt og gi tilgang til verdiene deres gjennom metoder. Egenskaper gir bedre kontroll over hvordan verdiene på felt får tilgang til og endret. Denne artikkelen vil vi forklare hva egenskapene er og hvordan du bruker dem i C# ved hjelp av relevante eksempler.

Hva er egenskaper i C#

Egenskaper i C# er en måte å få tilgang til og endre verdiene til private felt utenfor klassen. De gir et abstraksjonsnivå mellom koden som bruker den som en intern implementering av klassen, og i stedet for direkte tilgang til et felt, samhandler koden med eiendommen som omslutter det feltet. Dette muliggjør bedre kontroll over hvordan verdiene nås og modifiseres, og det gjør det også mulig å utføre ytterligere logikk når verdiene er satt eller hentes.

Hvordan bruke egenskaper i C#

For å bruke egenskaper i C#, må vi definere dem i en klasse som en egenskap består av to metoder: Den ene er settermetoden og den andre er en getter -metode. Getter -metoden henter verdien av eiendommen, og settermetoden setter verdien av eiendommen. Her er et eksempel:

ved hjelp av system;
Klasses personnavn

privat streng _navn;
Offentlig strengnavn

få return _name;
sett _name = verdi;


Klasseprogram

statisk tomrom ()

Person_name Person_name = new Person_name ();
Person_name.Name = "Sam";
Konsoll.WritLine (Person_name.Navn);

I dette eksemplet har vi en klasse som heter personnavn med et privat felt som heter _navn. Vi har også en offentlig eiendom som heter Navn som omslutter dette feltet. Verdien av _navn hentes av getter som er satt av settermetoden.

I hovedmetoden oppretter vi en ny forekomst av person_name -klassen og setter navnet til "Sam". Vi skriver deretter ut verdien av navnegenskapen til konsollen, som sender ut “SAM”.

Konklusjon

Egenskaper i C# er et kraftig verktøy for innkapsling av felt og gir kontrollert tilgang til deres verdier. De tillater at det kan utføres ytterligere logikk når verdiene settes eller hentes, og de gir et abstraksjonsnivå mellom intern implementering av en klasse og koden som bruker den. Ved å bruke egenskaper kan vi skrive mer robust og vedlikeholdbar kode.