1

下面的代码是否正确?

foreach (int i in MyList)
{
    MyObject m;
}

你可以多次声明一个变量吗?

4

3 回答 3

2

您不会多次声明它。变量有一个“作用域”,变量的作用域在下一次迭代前m结束。}

于 2011-03-08T04:58:32.630 回答
0

是的。

如果我没记错我的 C#,在执行时,它只声明一次,但变量会被重复使用,直到作用域结束(而不是每个循环结束)。

于 2011-03-08T05:00:55.847 回答
-1

您可以在循环内声明一个变量。如果仅在循环内部需要它,则最好是代码可读性。它可能会损害性能,但您只需要担心如果所讨论的变量声明和实例化的成本很高,或者您的列表非常大。

于 2011-03-08T05:00:12.627 回答