黑马程序员技术交流社区

标题: foreach语句块中为什么不能修改数组元素的值 [打印本页]

作者: weiwei10153    时间: 2014-2-23 20:07
标题: foreach语句块中为什么不能修改数组元素的值
本帖最后由 weiwei10153 于 2014-2-25 19:46 编辑

定义一个整型数组.利用for循环可以修改数组中元素的值,但为什么在foreach中只可以读数据,而不可以更改数据的值呢?
除了这个区别,for和foreach的使用还有哪些不同的地方?

作者: Darkhorse′Xa    时间: 2014-2-23 20:47
           int[] num= { 1, 2, 3, 4 };
            foreach (int item in num)
            {
               
            }
foreach 每次循环的时候是将num数组或者集合里面的数值取出来赋值给item这个变量,所以说你没办法修改这个变量的值来修改整个num数组的元素
可以定义一个变量来设置这个num数组的下限值!
其实foreach就是for的简化版,但是不能去代替for循环.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2