【发布时间】:2011-04-29 14:50:58
【问题描述】:
为什么 foreach 循环是只读的?我的意思是您可以获取数据但不能增加++或减少--。背后有什么原因吗? 是的,我是初学者:)
示例:
int[] myArray={1,2,3};
foreach (int num in myArray)
{
num+=1;
}
【问题讨论】:
-
我认为他在谈论迭代变量,如在 foreach 中( Item theItem in theItemList )... theItem 无法分配给。
-
是的,我说的是 foreach 循环。自然是循环吧?在 for 循环中,我们可以遍历一个数组并同时更改数组中的值,但 foreach 不起作用。
-
@Zai:好吧,严格来说不是这样;请参阅下面的答案。
-
我认为更有趣的是,您也无法从
foreach中添加或删除集合。