Obsah:
Definice - Co znamená lokální proměnná?
Lokální proměnná v C # je typ proměnné deklarované deklarací lokální proměnné na začátku bloku, do kterého má být proměnná lokální. Může se také vyskytnout v příkazu for-prohlášení, přepínači, příkazu foreach, příkazu using nebo specifickém catch nebo pomocí příkazu.
Deklarace lokální proměnné explicitně definuje typ proměnné, která byla deklarována, spolu s identifikátorem, který pojmenuje proměnnou.
Lokální proměnná je typ proměnné, který lze použít, pokud je rozsah a rozsah proměnné v rámci metody nebo bloku příkazu, ve kterém je deklarována. Používá se jako iterační proměnná v příkazu foreach, proměnná výjimka v klauzuli specific-catch a proměnná zdroje v příkazu using. Může být také použit jako konstanta, jejíž hodnota nemůže být upravena v rámci metody nebo bloku příkazu, ve kterém je deklarována.
Implicitně zadaná místní proměnná, jejíž typ odvozuje kompilátor z výrazu napravo, je užitečná při řešení dotazů integrovaných do jazyka (LINQ), které vracejí anonymní typy při vytváření vlastního typu pro každou sadu výsledků LINQ.
Techopedia vysvětluje místní proměnné
Přiřazení paměti místní proměnné je založeno na jejím typu. V případě lokálně proměnné s typovou hodnotou (typu struktur, integer atd.) Je celý obsah uložen v zásobníku, zatímco referenční typovaná proměnná je uložena tak, že její referenční část je v zásobníku a její obsah je v haldě.
Implicitně zadaná místní proměnná je deklarována bez použití typu .NET, ale s klíčovým slovem „var“, které přiřadí příslušný typ. Například implicitně zadaná místní proměnná může být použita v příkazu „foreach“, aniž by její typ prohlásil za opakovanou kolekci.
Místní proměnná by neměla být v kódu uvedena v textové poloze, která předchází prohlášení o deklaraci této lokální proměnné. Kromě toho v jednom bloku nemohou být dvě nebo více lokálních proměnných se stejným názvem, protože to může vést k chybě kompilace. V jednom příkazu lze deklarovat a inicializovat více lokálních proměnných stejného typu.
V rámci metody třídy, která má lokální proměnnou pojmenovanou podobně jako její pole, lokální proměnná toto pole skryje při přístupu k této metodě. Je efektivnější použít lokální proměnnou než pole.
