Переменная внутри функции в C#
Локальная функция может объявить свои переменные. Они живут только внутри ее тела:
void Show() {
int num = 1;
}
Обратиться к num снаружи функции нельзя:
void Show() {
int num = 1;
}
Show();
Console.WriteLine(num); // error
Переменная на верхнем уровне программы и переменная внутри локальной функции - разные области. Внутреннее имя не выходит наружу после вызова. Повторно объявить внутри функции то же имя, что уже занято снаружи, в C# нельзя:
void Show() {
int num = 1;
Console.WriteLine(num); // prints 1
}
Show();
Console.WriteLine(num); // error
Расскажите, каким будет результат выполнения кода:
void Show() {
string tag = "!!!";
}
Show();
Console.WriteLine(tag);