【发布时间】:2012-08-02 09:24:17
【问题描述】:
当我尝试这样做时......
Item[,] array = new Item[w, h]; // Two dimensional array of class Item,
// w, h are unknown at compile time.
foreach(var item in array)
{
item = new Item();
}
...我得到Cannot assign to 'item' because it is a 'foreach iteration variable'。
不过,我还是想这样做。
这个想法是为现有项目分配默认的Item 类值。
【问题讨论】:
-
你为什么不直接使用另一个变量?
-
var myItem; foreach (var item in twoDimArray) myItem = new Item(); -
不清楚您真正想要实现的目标。您是否希望更改数组的内容?
标签: c# foreach iteration variable-assignment