关于变量在循环内声明还是在循环外声明

A a;
for(...)
{
  a 
= new A();
  ...
}

 

曾经一直以为如果变量声明写在循环外面,就不用在每次循环的时候声明重新声明变量,这样可以节省执行时间和内存。

结果,今天看了Reflector出来的IL代码,发现无论声明写在外面还是里面,最终生成的IL代码之间没有任何本质区别。

只有for循环用于计数的整型变量的初始化位置有变化。

 

posted @ 2009-12-14 10:14  说不得  阅读(1486)  评论(2编辑  收藏  举报