Введение в область видимости в C#
Область видимости - это часть программы, где имя переменной известно компилятору. За пределами этой части к переменной обратиться нельзя: сборка остановится с сообщением об ошибке.
Чаще всего границу задают фигурные скобки блока. Переменная, объявленная внутри скобок, видна только там. Снаружи блока это имя уже не принадлежит никакой переменной.
Тот же принцип работает внутри условий, циклов
и локальных функций. Счетчик цикла, объявленный
в заголовке for, после цикла недоступен.
Переменная внутри функции не видна снаружи нее.
В C# нельзя объявить во вложенном блоке новую переменную с тем же именем, что у внешней локальной переменной в пересекающейся области. Такой код не собирается. Это отличает язык от некоторых других и защищает от путаницы между двумя разными значениями под одним именем.