foreach 循环不能改变集合中各项的值
2011-07-30 10:20
239 查看
注意,foreach 循环不能改变集合中各项(上面的temp)的值,所以下面的代码不会编译:
foreach (int temp in arrayOfInts)
{
temp++;
Console.WriteLine(temp);
}
如果需要迭代集合中的各项,并改变它们的值,就应使用for 循环。
foreach (int temp in arrayOfInts)
{
temp++;
Console.WriteLine(temp);
}
如果需要迭代集合中的各项,并改变它们的值,就应使用for 循环。
相关文章推荐
- foreach 循环不能改变集合中各项的值
- C#不允许在foreach循环中改变数组或集合中元素的值(注:成员的值不受影响)
- 集合foreach循环和三种迭代的删除
- 增强for循环不能改变其中元素的值;
- 跟王老师学集合(四):使用foreach循环遍历元素
- 集合已修改;枚举操作可能无法执行。使用foreach 循环删除DataRow的时候的问题! 该死的AcceptChanges() Row.elete() Remove(Row)使用不同。
- 增强for循环不能给集合或者数组赋值
- 不要在foreach 循环里进行集合元素的 remove/add 操作
- Jstl的foreach循环中用el表达式输出集合
- foreach循环删除集合中的元素出现ConcurrentModificationException异常
- UE4当ForeachLoop循环遇上Delay不能实现的解决办法
- matlab中for循环的循环变量在循环体中不能改变的问题
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与LinkedHashSet类))
- 实验心得:C#中当使用foreach对集合进行遍历时,不得改变集合的大小和元素的值
- 记录java,foreach循环中更改了集合会出现java.util.ConcurrentModificationException
- ForEach集合循环操作
- Java学习之容器上(Collection接口常用方法,Iterator接口,使用foreach循环遍历Collection集合元素,Set集合通用知识(Hashset类,hashcode()与Lin
- 对list做foreach循环时,循环代码中不能修改list的结构
- lua关于for循环不能改变控制变量
- 关于在在foreach循环中移除集合中的元素的解决方案