Spisu treści:
Definicja - Co oznacza zmienna lokalna?
Zmienna lokalna, w języku C #, jest rodzajem zmiennej zadeklarowanej przez deklarację zmiennej lokalnej na początku bloku, dla którego zmienna ma być lokalna. Może również występować w instrukcji for, instrukcji switch, instrukcji foreach, instrukcji using lub instrukcji specyficznego catch lub instrukcji using.
Deklaracja zmiennej lokalnej wyraźnie określa typ zmiennej, która została zadeklarowana wraz z identyfikatorem, który nazywa zmienną.
Zmienna lokalna jest rodzajem zmiennej, której można użyć, gdy zakres i zasięg zmiennej mieści się w metodzie lub bloku instrukcji, w którym jest deklarowana. Jest używana jako zmienna iteracyjna w instrukcji foreach, zmienna wyjątku w klauzuli specific-catch i zmienna zasobów w instrukcji using. Może być również stosowany jako stała, której wartości nie można modyfikować w ramach metody lub bloku instrukcji, w którym jest zadeklarowana.
Zmienna lokalna o niejawnym typie, której typ jest wyprowadzany przez kompilator z wyrażenia po prawej stronie, jest przydatna w przypadku zapytań zintegrowanych z językiem (LINQ), które zwracają typy anonimowe przy tworzeniu niestandardowego typu dla każdego zestawu wyników LINQ.
Techopedia wyjaśnia zmienną lokalną
Alokacja pamięci zmiennej lokalnej zależy od jej typu. W przypadku zmiennej lokalnej o wartości typu (takich jak struct, liczba całkowita itp.) Cała zawartość jest przechowywana na stosie, podczas gdy zmienna o typie odniesienia jest przechowywana tak, że jej część odniesienia znajduje się na stosie, a jej zawartość jest w kupie.
Zmienna lokalna o niejawnym typie jest deklarowana bez użycia typu .NET, ale ze słowem kluczowym „var”, które przypisuje odpowiedni typ. Na przykład, zmienna lokalna o niejawnym typie może być użyta w instrukcji „foreach” bez deklarowania typu w celu iteracji kolekcji.
Zmienna lokalna nie powinna być przywoływana w kodzie w pozycji tekstowej, która poprzedza instrukcję deklaracji tej zmiennej lokalnej. Ponadto w jednym bloku nie mogą znajdować się dwie lub więcej zmiennych lokalnych o tej samej nazwie, ponieważ może to spowodować błąd kompilacji. Wiele zmiennych lokalnych tego samego typu można zadeklarować i zainicjować w pojedynczej instrukcji.
W metodzie klasy, która ma zmienną lokalną o nazwie podobnej do swojego pola, zmienna lokalna ukrywa pole podczas dostępu do niego w ramach metody. Bardziej efektywne jest użycie zmiennej lokalnej niż pola.
