Локальные переменные в C#
Переменные, объявленные внутри блока или локальной функции, называют локальными. Они не видны снаружи этой области. Пример:
void Show() {
int num = 1;
}
Show();
Console.WriteLine(num); // error
Локальная функция может вернуть значение наружу, но само имя внутри функции снаружи не действует:
int GetValue() {
int num = 5;
return num;
}
Console.WriteLine(GetValue()); // prints 5
Параметр функции тоже локален: он существует только пока выполняется вызов:
void Show(int aaa) {
aaa = 222;
}
Show(111);
Console.WriteLine(aaa); // error
Расскажите, каким будет результат выполнения кода:
void Show(int aaa) {
aaa = 222;
}
Show(111);
Console.WriteLine(aaa);
Определите, не запуская код, что выведется в консоль:
int GetNum() {
int num = 5;
return num;
}
Console.WriteLine(GetNum());