Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下面的代码是否正确?
foreach (int i in MyList) { MyObject m; }
你可以多次声明一个变量吗?
您不会多次声明它。变量有一个“作用域”,变量的作用域在下一次迭代前m结束。}
m
}
是的。
如果我没记错我的 C#,在执行时,它只声明一次,但变量会被重复使用,直到作用域结束(而不是每个循环结束)。
您可以在循环内声明一个变量。如果仅在循环内部需要它,则最好是代码可读性。它可能会损害性能,但您只需要担心如果所讨论的变量声明和实例化的成本很高,或者您的列表非常大。