C#:循环内部的变量声明

时间:2011-03-08 04:55:46

标签: c# variable-declaration

以下代码是否正确?

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

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

3 个答案:

答案 0 :(得分:2)

你不是不止一次宣告它。变量具有“范围”,m变量的范围在下一次迭代之前结束}

答案 1 :(得分:0)

如果我正确记住了我的C#,在执行时,它只被声明一次,但是该变量被重用,直到范围结束(而不是每个循环结束)。

答案 2 :(得分:-1)

您可以在循环内声明变量。如果仅在循环内部需要它,则优选代码可读性。它可能对性能有害,但你只需要担心如果有问题的变量声明和实例化成本很高,或者你的列表非常大。