Lag get og angi metoder i C#

Lag get og angi metoder i C#
C# programmeringsspråket gir mange fasiliteter til programmererne, en av dem er bruken av Get and Set Methods. Et vanlig ord som brukes til dem er getttere og setterne. Konseptet med getters and settere oppnår når de arbeider med sensitive data. La oss gjøre ting enkelt. For det første, forstå hva innkapsling er. Innkapsling skjuler sensitive data fra brukeren, og den har en tilstand vi kan skjule sensitive data fra brukere ved å definere variablene som private. Private variabler hentes inne i klassen. De kan ikke hentes utenfor den klassen. Men noen ganger må vi bruke de private dataene og deretter bruke Get and Set -metoden. Disse to lar oss få tilgang til variablene utenfor den klassen. Få og sett er to eiendomsmetoder. Eiendom er en blanding av metode og variabel. Egenskaper er klassemedlemmer som er formbare å lese, skrive og beregne verdien av privat datatype. Dette er spesielle metoder som kan få tilgang til private variabler når de er offentlige.

Hvorfor trenger vi Get and Set Methods?

Behovet for en slik type metode føltes på grunn av to grunner. De er oppgitt nedenfor:

  • Offentlige variabler kan brukes utenfor klassen, og dataene kan misbrukes, noe som er et sikkerhetsproblem.
  • Og private variabler kan ikke nås utenfor klassen, noe som sikrer sikkerhet, men noen ganger må vi kanskje få tilgang til private data. I så fall, hva skal vi gjøre?

Løsningen er eiendom, som gir sikkerhet og sikkerhet for data og informasjon. Ved dette kan vi få tilgang til de private variablene.

Arbeider

Arbeidet er enkelt, opprette klassen, jeg.e., Klasse ABC, Og inne i klassen, definerer variabelen som privat, jeg.e., Privat streng AB. Definer deretter den samme variable offentligheten, bare endre variabelnavnet litt, jeg.e., Kapitaliser det første brevet, som vi mest gjør Offentlig streng AB. Og sett de krøllete seler, inne i krøllete seler, skape get and set -metode som få return ab; og sett ab = verdi;

Get -funksjonen vil få den samme variabelen som vi erklærte private, og settet -funksjonen vil tildele verdi til den variabelen. Fra følgende prøver vil det være lett å forstå hvordan Get and Set -metodene i C# fungerer.

Eksempel 1

I dette eksemplet vil vi undersøke hvordan vi bruker Get and Set -metodene for å få tilgang til private variabler utenfor klassen.

Denne koden vil se få og angi metoder med bruken. Vi startet fra klassen vi hadde laget med navnet “Person_info”. Vi definerte en privat variabel "Identification_mark" av String Data -typen i denne klassen. Og definere den samme variabelen, men denne gangen kapitaliser den første bokstaven i variabelnavnet “Identification_mark”. I stedet for privat, sett denne variabelen som offentlig. Inne i denne offentlige metoden vil vi kalle get og sette -funksjonene. Get -metoden vil returnere den nødvendige private variabelen, og SET -metoden vil angi verdien, ettersom den brukes til å tilordne verdi. I get -metoden returnerer vi "Identification_mark" -variabelen, og i den angitte metoden spesifiserer vi en verdi for denne variabelen.

I Main () -metoden lager du objektet med klassen “Person_info”. Vi kan lage flere objekter i en klasse, men her opprettet vi bare ett objekt for å forklare hvordan vi kan få tilgang til private variabler gjennom Get-Set Methods (eiendomsmetoder). Nå, tilordne en verdi til objektet vi opprettet som obj.Identification_mark. Her er Identification_mark den offentlige variabelen. Kompilatoren vil lagre verdien og deretter sende den til identifikasjon_merket gjennom get -metoden. Utenfor klassen vil metoden sett tilordne verdien “Mole” til “Identification_mark”. Vis en tekst på skjermen med konsollen.WritLine () -funksjon. Og ved å bruke den samme funksjonen, vis verdien av objektet til en klasse. Ring deretter konsollen.Readkey () Metode for å holde terminalen synlig ellers, vil den blinke og stoppe.

Eksempel 2

I dette scenariet vil vi kalle Get and Set -metodene for å få tilgang til private variabler uten å faktisk skrive manuelt.

Vi kan bruke en annen metode for eiendomsmetoder (GET og SET) uten å skrive hele koden for Get and Set Methods. Bare lag klassen “Person_Height”. Innenfor denne klassen definerte vi en offentlig variabel "høyde" av heltallstypen. Vi kan ikke definere den private variabelen for høyden her. Og innenfor denne metoden, er det bare å skrive begrepene "få" og "sett". Disse funksjonene vil automatisk få variabelen og deretter angi verdien. Vi har tilgang til den private variabelen. Dette er den korte metoden for bruk av Get and Set Methods.

I Main () -metoden, angi gjenstand for en klasse, i.e., Person_Height obj = new Person_Height (); OBJ viser det opprettede objektet i klassen “Person_Height”. Gjennom dette objektet kan vi kalle hvilken som helst metode eller variabel for "Person_Height" -klassen. Tilordne deretter 165 -verdien til "høyde" ved hjelp av "OBJ". Med konsoll.WritLine () -metode, skriv ut en melding og bruk en annen konsoll.WritLine () for å vise den definerte høydenes verdi. Prosessen i backend er den samme som vi diskuterte i forrige kode, men det er den korteste metoden. Til slutt, bruk konsollen.Readkey () for å lage utgangsskjermen for deg.

Eksempel 3

Vi vil sammenkoble verdiene i denne koden ved å bruke Get and Set -metodene.

Først må du lage klassen “Hello_Program”. Definer deretter en privat og offentlig variabel inne i klassen. Disse variablene har samme datatype, "streng". I neste uttalelse, ring Get and Set -metodene. Get vil returnere variabelen, og sett vil sette sin verdi. Her sammenkoblet vi meldingen “hei” med verdien. Vi fordeler verdien til kjøretiden. I hovedfunksjonen (), konstruer du et objekt i klassen og tilordner verdien “Daniyal Peter” til objektet. Representere navnet med "Hello" på skjermen ved å bruke konsollen.WritLine () -funksjon. Etter dette, påkalle konsollen.Readkey () uttalelse.

Konklusjon

I denne guiden undersøkte vi Get and Set -metodene i detalj og årsakene bak vårt behov for dem. Eiendomsmetodene (få og angitte metoder) gjorde datatilgangen trygge og sikre. I C#kan vi beskytte sensitive data mot misbruk og tap ved å bruke disse funksjonene. Dette er datainnkapsling. Vi snakket også om egenskapene, fungerende og flere koder for Get and Set -metodene.