以下代码是否正确?
foreach (int i in MyList)
{
MyObject m;
}
你可以多次声明一个变量吗?
答案 0 :(得分:2)
你不是不止一次宣告它。变量具有“范围”,m
变量的范围在下一次迭代之前结束}
。
答案 1 :(得分:0)
是
如果我正确记住了我的C#,在执行时,它只被声明一次,但是该变量被重用,直到范围结束(而不是每个循环结束)。
答案 2 :(得分:-1)
您可以在循环内声明变量。如果仅在循环内部需要它,则优选代码可读性。它可能对性能有害,但你只需要担心如果有问题的变量声明和实例化成本很高,或者你的列表非常大。