Obsah:
Definícia - Čo znamená lokálna premenná?
Lokálna premenná v C # je typ premennej deklarovanej vyhlásením lokálnej premennej na začiatku bloku, pre ktorý je premenná určená, aby bola lokálna. Môže sa vyskytnúť aj v príkazoch for-Statement, switch-Statement, foreach, v príkaze using alebo v špecifickom úlovku alebo vo výpise.
Vyhlásenie o lokálnej premennej explicitne definuje typ premennej, ktorá bola deklarovaná, spolu s identifikátorom, ktorý premennú pomenuje.
Lokálna premenná je typ premennej, ktorý sa môže použiť, ak je rozsah a rozsah premennej v rámci metódy alebo príkazového bloku, v ktorom je deklarovaná. Používa sa ako iteratívna premenná v príkaze foreach, premenná výnimka v klauzuli specific-catch a premenná prostriedku v príkaze using. Môže sa tiež použiť ako konštanta, ktorej hodnotu nemožno zmeniť v rámci metódy alebo bloku príkazov, v ktorom je deklarovaná.
Implicitne zadaná lokálna premenná, ktorej typ je odvodený kompilátorom z výrazu napravo, je užitočná pri riešení jazykovo integrovaných dopytov (LINQ), ktoré vracajú anonymné typy pri vytváraní užívateľského typu pre každú sadu výsledkov LINQ.
Techopedia vysvetľuje lokálnu premennú
Priradenie pamäte miestnej premennej je založené na jej type. V prípade lokálnej premennej typovej hodnoty (typov ako struct, celé číslo atď.) Sa celý obsah uloží do zásobníka, zatiaľ čo referenčná typovaná premenná sa uloží tak, že jej referenčná časť je v zásobníku a jej obsah je na hromadu.
Implicitne zadaná lokálna premenná sa deklaruje bez použitia typu .NET, ale s kľúčovým slovom „var“, ktoré priraďuje príslušný typ. Napríklad implicitne zadaná lokálna premenná sa môže použiť v príkaze „foreach“ bez toho, aby sa jej typ deklaroval na opakovanie kolekcie.
Lokálna premenná by sa nemala v kóde uvádzať v textovej pozícii, ktorá predchádza vyhláseniu tejto lokálnej premennej. Okrem toho v jednom bloku nemôžu byť dve alebo viac lokálnych premenných s rovnakým názvom, pretože to môže mať za následok chybu kompilácie. Viac lokálnych premenných toho istého typu je možné deklarovať a inicializovať v jedinom príkaze.
V rámci metódy triedy, ktorá má lokálnu premennú pomenovanú podobne ako jej pole, lokálna premenná skryje pole, zatiaľ čo k nej pristupuje v rámci metódy. Je efektívnejšie použiť lokálnu premennú ako pole.
