社区
C#
帖子详情
foreach内部为什么不能写入数据?
mayi1989826
2008-12-10 06:27:15
foreach循环内部,我们只能读取数据,而不能写入,为什么?希望大家帮我详细解释一下。
...全文
188
7
打赏
收藏
foreach内部为什么不能写入数据?
foreach循环内部,我们只能读取数据,而不能写入,为什么?希望大家帮我详细解释一下。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaozhijun0207
2008-12-10
打赏
举报
回复
代码贴出来看看嘛
传说每天在CSDN吐口痰即可获得10分可用分!
net5i
2008-12-10
打赏
举报
回复
是可以写入数据的,但不能修改枚举器里的内容
如果需要修改,搂主可以使用while或者for的另一种形式:
for(int index = 0;;index++)
{
if(条件满足)
退出循环;
}
lchh0917
2008-12-10
打赏
举报
回复
foreach是高效的遍历数组方法,如果要灵活写数据的话,还是用for方法比较好
Yeqw1985
2008-12-10
打赏
举报
回复
楼上正解
vrhero
2008-12-10
打赏
举报
回复
因为更改当前枚举对象可能导致整个枚举集合发生变化,从而产生不可预料的后果...但是可以更改枚举对象的成员...
feiyun0112
2008-12-10
打赏
举报
回复
不会把?你的代码?
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
GTX280
2008-12-10
打赏
举报
回复
可以写入啊,只是不能将游标改变而已
提高C#编程水平的50个要点
提高C#编程水平的50个要点 肯定对你有帮助
为什么map和
forEach
不能
跳出本身循环?
【代码】为什么map和
forEach
不能
跳出本身循环?
java
foreach
只能读
不能
写------不一定哦
2019独角兽企业重金招聘Python工程师标准>>> ...
为什么
foreach
不能
增删集合,fail-fast机制
fail-fast机制解读(为什么
foreach
不能
增删集合) 普通for循环 首先,使用 普通for循环可以对集合进行增删,但增删后由于普通for循环时是通过下标索引访问,因此有可能遇到某些
数据
读不到的问题。进行完全遍历时,由于集合长度已发生变化,会抛出IndexOutOfBoundsException下标越界异常。 看一个例子: for (int i = 0; i <6 ; i++) { System.out.println("读取"+list.get(i));
为什么
不能
在
foreach
循环中进行元素的remove/add操作?
不要在for/
foreach
循环中进行元素的remove/add操作,为什么?因为会报错。这不是废话吗,具体说明原因呢,这里简单的来看看怎么回事。比较官方的回答:某些集合(如 ArrayList、HashMap等)在添加或删除元素时,会调整其
内部
数组的大小或重新排列元素,可能会导致迭代器遍历到错误的索引或元素,从而破坏集合的完整性。不仅如此,在同一个集合被多线程读写过程中也会有同样的问题,比如一个线程在遍历,同时其他线程在进行remove/add操作,同样会抛异常。
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章