在循环内或循环外声明变量是否更好?

时间:2012-02-03 16:33:03

标签: c# for-loop

  

可能重复:
  Difference between declaring variables before or in loop?

考虑以下两个代码:

Object i;
for(int i=0;i<10;i++){
    i = new Object();
}

OR

for(int i=0;i<10;i++){
    Object i = new Object();
}

上面两个代码中的哪一个在性能和缓冲区溢出方面更好。

1 个答案:

答案 0 :(得分:1)

我喜欢尽可能限制变量范围。第一个选项将变量范围限定为整个包含函数,而后者将其限制在循环内。因此,除非我在循环完成后明确需要访问变量,否则我更喜欢后者。