C# Global variabel

C# Global variabel
Å erklære en variabel som en global variabel i en klasse gjør den tilgjengelig for alle funksjoner i den klassen, slik at den kan defineres og brukes. Disse er ganske gunstige. Imidlertid kan de forårsake vanskelige problemer med å diagnostisere. I programvareutvikling kan globale variabler føre til problemer. Men globale variabler kan hjelpe mange programmer hvis de brukes riktig. Det statiske nøkkelordet brukes til å erklære globale variabler. Det er også mulig å bruke en distinkt statisk klasse. Begrepet "global variabel" refererer til en variabel som kan brukes i alle klassene våre. Dessverre har C# ingen innebygd metode for å oppnå den globale variabelen. Som et resultat må vi stole på brukerdefinerte metoder. I artikkelen vil vi få konseptet med å erklære den globale variabelen i C# -programmet.

Hva er den globale variabelen i C# i Ubuntu 20.04?

De globale variablene er tilgjengelige fra hvor som helst i et klasse eller navneområde. Selv om C# ikke tillater globale variabler direkte, kan funksjonaliteten til globale variabler oppnås ved å lage en statisk klasse, som er nyttig i noen scenarier. I C#brukes en offentlig statisk variabel til å erklære i en offentlig klasse og brukes som en global variabel. Dets globale omfang sikrer at det beholder nytten av hele programmets levetid. Som et resultat kan det brukes av enhver funksjon som er erklært i programmet med mindre skyggelagt.

Viktige funksjoner i den globale variabelen i C# i Ubuntu 20.04:

  1. Den globale variabelen kan brukes fra alle funksjoner eller moduler i klassen i et program.
  2. Det dannes før starten av programmets globale utførelse og kastes når det slutter.
  3. Datadeling er mulig fordi forskjellige funksjoner kan bruke den samme globale variabelen.
  4. En global variabel krever ikke parameterinngang fordi den er tilgjengelig gjennom hele programmet.
  5. Når den globale variabelenes verdi endres i en funksjon, endres hele programmet også.
  6. Enhver funksjon eller modul i programmet har tilgang til de globale variablene.
  7. Den lagres i fast minnelagring forhåndsbestemt av kompilatoren.

Hvordan bruke den globale variabelen i C# i Ubuntu 20.04:

Vi har forskjellige måter å erklære den globale variabelen på C# programmeringsspråket, selv om C# i seg selv ikke støtter de globale variablene.

Eksempel 1: Forskjell mellom den lokale variabelen og den globale variabelen i C # i Ubuntu 20.04:

Lokale variabler er deklarert i funksjonen og er definert ved hjelp av utsagn innen funksjonen. På den annen side er de globale variablene erklært utenfor funksjonen. Følgende eksempelprogram erklærer både de lokale og globale variablene for å fjerne forskjellen mellom disse to variablene:

Programmet starter med å importere systembiblioteket “Bruke system”, som lar oss få tilgang til funksjonen og modulen til C# der det er nødvendig. Navnområdet får navnet "Global_Variable". Deretter har vi en klasse med de offentlige statiske nøkkelordene, og klassen får navnet "Global". Den globale variabelen er erklært i klassen "global" som "forskjell" av type heltallegenskap. En annen klasse er opprettet som "program1", der de lokale variablene er definert som "a" og "b" av typen heltall. Bare den spesifiserte klassefunksjonen bruker disse lokale variablene. De er begrenset til å definere utenfor funksjonen til den spesifiserte klassen.

Variabelen “sum” opprettes, som har variablene “A” og “B” med ADD -operatøren for å få summen av disse to variablene. Den globale variabelen påberopes her ved å bruke klassenavnet “Global”. Den globale variabelen får forskjellen fra de lokale variablene ved å bruke forskjellsoperatøren. Writeline -metoden vil skrive ut verdiene fra den lokale variabelen “sum” og den globale variabelen “forskjell”.

Følgende bilde viser verdiene fra den lokale variable erklæringen og den globale variabelen erklæringen i C# -programmet:

Eksempel 2: Deklarerer den globale variabelen inne i klassen i C # i Ubuntu 20.04:

I C # -programmet må vi bruke en offentlig statisk variabel erklært i en offentlig klasse som en global variabel i C # -programmet. Følgende kode viser som erklærer en global variabel i C# ved hjelp av en offentlig klasse:

C# -programmet erklærer navneområdet “GlobalVariable.”. Vi har klassen "global" definert med nøkkelordet offentlig og statisk i navneområdet. Inne i klassen har vi laget variabler “MyName” og “Myage” brukt globalt. Disse variablene er deklarert ved å bruke nøkkelordene "public" og "statisk". Det statiske nøkkelordet innebærer at vi ikke trenger å bygge et klasseobjekt for å få variablene, og det offentlige nøkkelordet spesifiserer at disse variablene kan nås utenfor klassen. Deretter opprettes en annen klasse, "Program1", i navneområdet. I den klassen har vi initialisert verdiene til disse globale variablene ved å ringe det med den globale klassen. WritLine -metoden vil skrive ut verdiene til de globale variablene.

Utgangen fra programmet, som nevnt ovenfor, er som følger:

Eksempel nr. 3: Deklarerer den globale variabelen med offentlig statisk eiendom inne i klassen i C # i Ubuntu 20.04:

Vi kan også bruke den statiske egenskapen i stedet for å erklære en offentlig variabel i en klasse hvis vi ikke vil definere en offentlig variabel.

Den offentlige klassen “Global3” er definert i navneområdet “GlobalVariableExample”. I klassen har vi erklært den offentlige statiske eiendommen "Navn" og "alder". Disse egenskapene tildeles get -metoden og angitt metode. Get -funksjonen returnerer verdien av disse egenskapene, mens den angitte metoden lar oss tilordne verdier til dem. Deretter, i klassen "program", får vi tilgang til egenskapene "navn" og "alder" som global.Navn og global.Alder. Legg merke til at vi kan erklære den globale klassen utenfor "globalvariablexample" -navnet hvis vi ønsker å få tilgang til det globale. Navn og global.Aldersfelt.

Utgangen vises på konsollskjermen som følger:

Eksempel 4: Bruke det globale navneområdet alias med omfangsoppløsningsoperatør i C # i Ubuntu 20.04:

Globale variabler støttes ikke direkte i C#, og omfangsoppløsningsoperatøren for globale variabler i C# er bundet til navneområder. Det kalles et globalt navneområde alias. Vi skal bruke det globale navneområdet alias i følgende program:

C# -programmet har en "Demo", som vi har kalt hovedfunksjonen. Hovedfunksjonsblokken har en omfangsoppløsning som brukes med et globalt navneområde alias erklært med nøkkelordet “Bruker” i begynnelsen av programmet. Når du bruker omfangsoppløsningsoperatøren med systemet.Konsollklasse, bruk det globale navneområdet alias som referanse. Hashtable er et system.Konsollklasse kalt her for å få nøkkelen/verdiparene til elementene som er definert i "Htable" -variabelen. Elementene er inkludert ved Add () -metoden. Med foreach -sløyfen kan vi få tilgang til nøkkelen/verdiparene til varene i "htable", som er tilordnet "mystr" i foreach -sløyfen.

Utgangen fra det forrige programmet vises på følgende terminalskjerm:

Konklusjon:

Artikkelen tar sikte på å vise deg måtene å bruke variabler globalt. Vi definerer tydelig den globale variabelen og diskuterer flere viktige funksjoner ved å bruke den globale variabelen. For å demonstrere forestillingen og skille mellom lokale og globale variabler, har vi eksempler på lokale variabler og globale variabler. Denne artikkelen dekker også de mange metodene for tilgang til den globale variabelen. Du kan få en god forståelse av hvordan du bruker en global variabel i C#.