当在某一条指令放在循环体内的时候,就会被循环执行一定的次数。例如
while(true)
{
    Console.Write("1");
}
就会不断输出1。 
但是,把声明变量放在循环体内
while(true)
{
    int a;
}
是不是会不断地声明a这个变量?
如果不是的话,编译器是怎么处理在循环内部声明变量的?

解决方案 »

  1.   

    while(true)
    {
        int a;
    }
    是不是会不断地声明a这个变量?
    -=--------------------------
    是。
    但这个变量的生存期限在while{}循环体内,}后,回收...
      

  2.   

    这样好像会报错的吧!!!
    如果不会 同意csShooter
      

  3.   

    Ivony() 和 ldp333(小李飞飙)答案是看什么资料有的?能告诉我吗?我不想每次都花时间做测试,而且不一定准.
      

  4.   

    lvony,不好意思,看错名字了,只给你两分,下次有机会补给你啊_!
      

  5.   

    可以查看编译后的IL即知…….NET的编译器在这方面很强的……