Я использую С# довольно долго, но не понял следующее:
public static void Main()
{
for (int i = 0; i < 5; i++)
{
}
int i = 4; //cannot declare as 'i' is declared in child scope
int A = i; //cannot assign as 'i' does not exist in this context
}
Итак, почему я не могу использовать значение 'i' вне блока for, если он не позволяет мне объявлять переменную с этим именем?
Я думал, что переменная итератора, используемая for-loop, действительна только в своей области.