在一个循环中,为何可以定义变量呀?这不是重复定义吗?
怪了,竟然不报错。比如在for循环中定义一个变量 aa,是会重义9次,还是只会定义1次呢?
            for (int i = 1; i < 10; i++)
            {
                int aa;
                aa = i;
                Console.WriteLine("这是 aa 的值:{0}",aa);
            }

解决方案 »

  1.   

    每次进入循环,定义变量aa,结束本次循环的时候,aa就出了作用域了,也就是销毁了
      

  2.   

     {
                    int aa;
                    aa = i;
                    Console.WriteLine("这是 aa 的值:{0}",aa);
     }//1
     {
                    int aa;
                    aa = i;
                    Console.WriteLine("这是 aa 的值:{0}",aa); 
     }//2.........
     {
                    int aa;
                    aa = i;
                    Console.WriteLine("这是 aa 的值:{0}",aa);
      }//10