C#中foreach的使用

来源:互联网 发布:powershell 登录linux 编辑:程序博客网 时间:2024/04/29 02:50

当时上课的时候,老师说:“如果你学编程到现在还不会在代码里使用foreach的话,那么你的编程水平是一直都停留在初学阶段。”然后后来我通过自学了解了foreach的一些相关知识:

第一,不能修改的是foreach引用变量,因为它是引用的,对它的修改没有意义也没有作用,它就像一个c/c++指针那样对集合中的元素进行指向引用;我们能通过引用看到它,但是没有能力动它。
第二,in之前的变量是引用变量,但in之后的集合确是实实在在的,所以可以对它操作,像.ADD();REMOVE()等方法可以使用。

第三,foreach引用变量大概是通过地址指向后面的集合(我猜想跟c/c++的指针很像),当修改了集合的元素时,地址可能发生某种改变,所以不跳出循环继续遍历时,就可能出现引用找不到的情况。

0 0