可能重复:
为什么不能在嵌套的局部范围内声明重复的变量名?
我注意到以下代码没有编译。快速修复是将外部变量召回thing
到其他东西,但后来我开始思考并意识到内部范围应该在foreach
循环内结束。我肯定不能在它之外使用内部变量。
我不应该能够在thing
循环之外重用名称吗?为什么?
String aggregate = String.Empty;
foreach (Thing thing in things)
aggregate += thing.Value;
Thing thing = new Thing();