Зміст:
Визначення - Що означає локальна змінна?
Локальна змінна в C # - це тип змінної, оголошеної локальним оголошенням змінної на початку блоку, для якої змінна має бути локальною. Це також може траплятися у формулі for-statement, оператор переключення, оператор foreach, оператор, що використовує або твердження конкретного улову, або використання оператора.
Декларація локальної змінної явно визначає тип змінної, яка була оголошена разом з ідентифікатором, який називає змінну.
Локальна змінна - це тип змінної, який може бути використаний там, де область і область змінної знаходяться в межах методу або блоку операторів, в якому вона оголошена. Він використовується в якості змінної ітерації в операторі foreach, змінної винятку в застереженні про специфічний вилов та змінної ресурсу в операторі using. Він також може бути використаний як константа, значення якої не може бути змінено в межах методу або блоку операторів, в якому воно оголошено.
Неявно введена локальна змінна, тип якої компілятор визначає з виразу праворуч, корисний при роботі з мовними інтегрованими запитами (LINQ), які повертають анонімні типи при створенні спеціального типу для кожного набору результатів LINQ.
Техопедія пояснює локальну змінну
Виділення пам'яті локальної змінної залежить від її типу. У випадку типової локальної змінної типу (таких типів, як структура, ціле число тощо) весь вміст зберігається в стеку, тоді як посилальна введена змінна зберігається таким чином, що її опорна частина знаходиться в стеку, а її вміст - в купі.
Неявно введена локальна змінна оголошується без використання .NET типу, але з ключовим словом "var", яке призначає відповідний тип. Наприклад, неявно набрана локальна змінна може бути використана в операторі "foreach", не оголошуючи її тип для ітерації колекції.
Локальна змінна не повинна посилатися в код у текстовому положенні, яке передує оператору декларації цієї локальної змінної. Крім того, в одному блоці не може бути двох або більше локальних змінних з тим самим іменем, оскільки це може призвести до помилки компіляції. Кілька локальних змінних одного типу можуть бути оголошені та ініціалізовані в одному операторі.
У методі класу, який має локальну змінну, названу подібною до свого поля, локальна змінна приховує поле під час доступу до нього в межах методу. Ефективніше використовувати локальну змінну, ніж поле.
