Indholdsfortegnelse:
Definition - Hvad betyder lokal variabel?
En lokal variabel, i C #, er en type variabel, der er erklæret ved lokal variabelangivelse i begyndelsen af en blok, variablen er beregnet til at være lokal til. Det kan også forekomme i en for-erklæring, en switch-statement, en foreach-erklæring, en bruger-erklæring eller en specifik fangst-erklæring eller ved hjælp af statement.
Den lokale variabelangivelse definerer eksplicit typen af den variabel, der er deklareret sammen med den identifikator, der navngiver variablen.
En lokal variabel er en type variabel, der kan bruges, når omfanget og omfanget af variablen er inden for metoden eller sætningsblokken, hvor den er deklareret. Det bruges som en iterationsvariabel i foreach-erklæringen, undtagelsesvariabel i den specifikke fangstklausul og ressourcevariabel i den brugeropgørelse. Det kan også bruges som en konstant, hvis værdi ikke kan ændres inden for metoden eller sætningsblokken, hvori den er deklareret.
En implicit typisk lokal variabel, hvis type udledes af kompilatoren fra udtrykket til højre, er nyttig til at håndtere sprogintegrerede forespørgsler (LINQ), der returnerer anonyme typer ved at oprette en brugerdefineret type for hvert LINQ-resultatsæt.
Techopedia forklarer lokal variabel
Hukommelsesfordelingen af en lokal variabel er baseret på dens type. I tilfælde af en værdigtypet lokal variabel (af typer som struktur, heltal osv.), Gemmes hele indholdet i stakken, medens den referencetypede variabel er gemt sådan, at dens referencedel er i stakken, og dens indhold er i dyngen.
En implicit typisk lokal variabel deklareres uden brug af .NET-type, men med nøgleordet "var", der tildeler den passende type. F.eks. Kan en implicit typisk lokal variabel bruges i en "foreach" -sætning uden at erklære dens type til at itereere en samling.
En lokal variabel skal ikke henvises til i koden i en tekstposition, der går forud for erklæringen af den lokale variabel. Derudover kan der ikke være to eller flere lokale variabler med samme navn i en enkelt blok, da dette kan resultere i kompilationsfejl. Flere lokale variabler af samme type kan deklareres og initialiseres i en enkelt sætning.
Inden for en metode i en klasse, der har en lokal variabel, der ligner sit felt, skjuler den lokale variabel feltet, mens den får adgang til den inden for metoden. Det er mere effektivt at bruge en lokal variabel end et felt.
