C# Readonly

C# Readonly
I C#, når det er nødvendig å spesifisere hvilke felt som er skrivebeskyttet, bruker vi det skrivebeskyttede søkeordet. Skrivebeskyttet felt spesifisert med nøkkelordet skrivebeskyttet evalueres ved kjøretid; og hvis et felt er spesifisert som skrivebeskyttet, kan ikke verdiene på feltet endres, når konstruktøren det er definert er gjort er gjort. Det skrivebeskyttede søkeordet skal ikke brukes med felt hvis verdier kan endres når som helst. Strengene, heltallene, nullhenvisninger og boolske verdier kan alle brukes med det skrivebeskyttede nøkkelordet.

Hva er Det skrivebeskyttede i C# i Ubuntu 20.04?

Det skrivebeskyttede søkeordet gjør bare en variabel eller gjenstander lesbar. Dette betyr at variabelen eller objektet bare kan tildeles en verdi i konstruktøren eller på klassenivå. I noen annen metode enn konstruktøren kan vi ikke oppdatere eller tilordne en skrivebeskyttet variabel eller et objekt en verdi. Når Readonly Modifier brukes på et felt av verdypisen, det gjør det uforanderlig. Den skrivebeskyttede modifisereren forbyr et referansetypefelt fra å erstattes av separate forekomster av typen referanser; Imidlertid forhindrer ikke readonly-modifikatoren det skrivebeskyttede feltets forekomstverdi fra å bli oppdatert.

Syntaks av Lesing i C# i Ubuntu 20.04

Det readonly nøkkelordets syntaks for å definere skrivebeskyttede felt i programmeringsspråket C# er som følger:

# Readonly datatype variabel = verdi.

I koden har vi erklært en skrivebeskyttet variabel med Readonly nøkkelord. Datatypen brukes her for egenskapen for skrivebeskyttet variabler datatype.

Hvordan bruke Readonly Modifier i C# i Ubuntu 20.04

For å forstå den grunnleggende rollen til den readonly modifikatoren i C#, har vi noen eksempler på kodeimplementering og utførelse nedenfor:

Eksempel 1: Bruke Readonly-modifikatoren for å lage skrivebeskyttede felt i C# i Ubuntu 20.04

I det følgende C# -kodeeksemplet har vi erklært og initialiserte skrivebeskyttede felt med skrivebeskyttet modifiserer.

Vi har inkludert systembiblioteket til C# som en "Bruke systemet" for å få tilgang til den nødvendige metoden og funksjonen. Klassen er opprettet med navnet “Str”. I klassen har vi tre skrivebeskyttede søkeord som blir holdt offentlig. De Readonly nøkkelord brukes til variablene og datatypen til disse skrivebeskyttede variablene settes som "streng". Da har vi generert en konstruktør av klassen "STR" der de skrivebeskyttede variablene har verdiene tildelt dem.

WritLine-metoden påberopes for å skrive ut de tildelte verdiene for skrivebeskyttede variabler. Videre er den tomroms hovedfunksjonen definert som statisk. I Void Main Function -blokken har vi kalt klassen “STR” og opprettet objektet som “OBJ1”. Strengverdiene initialiseres for skrivebeskyttede variabler.

Utgangen viser strengverdiene for spesifiserte skrivebeskyttede variabler henholdsvis i bildet nedenfor.

Eksempel 2: Bruke Readonly Modifier for å lage en skrivebeskyttet struktur i C# i Ubuntu 20.04

Det readonly nøkkelordet i en skrivebeskyttet struktur indikerer at strukturen er uforanderlig. Når du oppretter en skrivebeskyttet struktur, må den bruke den readonly modifikatoren med alle feltene; Ellers vil kompilatoren kaste en feil.

Først importerte vi “Bruke system” -biblioteket. Den skrivebeskyttede strukturen er også opprettet som en "bok". I skrivebeskyttet struktur har vi erklært skrivebeskyttede variabler med forskjellige datatyper. Variabelen “Tittel” og “Forfatter” har en strengdatatype, og variabelen “År” har int data-type. Vi har inkludert getter Metode for disse skrivebeskyttede variablene. Deretter opprettes den parameteriserte konstruktøren her for den skrivebeskyttede variabelen erklæringen og tildeler dem en verdi. I den skrivebeskyttede strukturkonstruktøren har vi definert "dette" nøkkelordet som en variabel som vi bare kan endre i konstruktørene, men ikke på noen annen metode.

Etter det er klassen opprettet som "info" og kalles tomrommetfunksjonen. I hovedfunksjonen har vi påkalt den skrivebeskyttede "boken" og erklært et objekt til den som "B" og passert verdien i henhold til den angitte datatypen. WritLine-metoden brukes til å skrive ut verdiene til disse skrivebeskyttede strukturvariablene.

Ved utførelse av ovennevnte C# -programmet har vi utdataene vist på Ubuntu -konsollskjermen.

Eksempel 3: Bruke Readonly Modifier for å lage skrivebeskyttede medlemmer i C# i Ubuntu 20.04

I det skrivebeskyttede medlemmets funksjonalitet kan den readonly modifikatoren legges til ethvert medlem av strukturen. Denne readonly modifisereren betyr at medlemmet ikke kan endre noe. Det er å foretrekke å bruke skrivebeskyttet på hele strukturen.

Systembiblioteket til C# importeres ettersom det er nødvendig for C# -programmet. Strukturen er opprettet som en "ansatt" og holdt offentlig. I "ansattes" -blokken har vi erklært de tre variablene. Den første variabelen er definert som "navn" og angir datatypen til streng. Den andre variabelen heter “Age” som er av heltalldatatype. Den siste variabelen er det skrivebeskyttede medlemmet som heter “Dept” som er av strengdatatype. De getter Metoden påberopes for disse variablene. Deretter opprettes den parameteriserte konstruktøren for å tilordne verdiene for de ovennevnte variablene. De definerte variablene brukes med "denne" -variabelen, som ikke kan endres i noen annen metode enn konstruktøren.

Etter det er klassen opprettet som "EMP" og kalles hovedfunksjonen til klassen. I hovedfunksjonen har vi satt verdiene for variablene og skrivebeskyttede medlemmer til et objekt “E1”. Disse verdiene kan vises gjennom C# WritLine -metoden.

Utgangen fra det skrivebeskyttede medlemmet og de andre variablene er tydelig vist på terminalskjermen.

Eksempel 4: Bruke readonly-modifisereren for å lage statiske skrivebeskyttede variabler i C# i Ubuntu 20.04

En statisk skrivebeskyttet klassevariables verdi kan opprettes ved utførelse eller kompileringstid, og endres deretter senere. Likevel kan vi bare endre tilstanden til denne variabelen i det statiske funksjonsobjektet () [Native Code]; Ikke-statiske og statiske funksjoner kan ikke endre verdien av statiske skrivebeskyttede variabler.

Vi bygde en klasse som heter "staticreadonlyVariable" i koden ovenfor. I klassen har vi erklært de statiske skrivebeskyttede variablene som “STR1” og “STR2”. Disse variablene er av strengdatatype. Merk at variabelen “STR2” er initialisert ved kjøretidserklæring. Deretter kalles klassen "staticreadonlyVariable" her der vi erklærer den statiske variabelen og tildeler den en strengverdi. Writeline -metoden trykket disse variablenees verdier. Hovedfunksjonen er definert og erklærer objektet “S” for klassen “StaticReadOnlyVariable”.

Utgangen fra den statiske skrivebeskyttede variabelen vises på bildet nedenfor.

Konklusjon

Artikkelen tar sikte på å demonstrere for deg bruken av det skrivebeskyttede søkeordet i C#. Vi har avklart definisjonen av det skrivebeskyttede nøkkelordet sammen med dets grunnleggende syntaks. Vi har også diskutert arbeidet med det skrivebeskyttede nøkkelordet på forskjellige måter med de forskjellige eksempelprogrammene og deres utganger. Basert på våre krav, er det slik vi konstruerer og bruker skrivebeskyttede felt ved å bruke det skrivebeskyttede nøkkelordet på C# programmeringsspråket.