Я использую С# довольно долго, но не понял следующее:
 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, действительна только в своей области.
