foreach内部为什么不能写入数据?

mayi1989826 2008-12-10 06:27:15
foreach循环内部,我们只能读取数据,而不能写入,为什么?希望大家帮我详细解释一下。
...全文
188 7 打赏 收藏 转发到动态 举报
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
  • 打赏
  • 举报
回复
可以写入啊,只是不能将游标改变而已

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧