黑马程序员技术交流社区

标题: List集合中添加元素的问题 [打印本页]

作者: 李景荣    时间: 2013-2-19 20:54
标题: List集合中添加元素的问题
本帖最后由 李景荣 于 2013-2-20 19:23 编辑

写了一段代码报错了

代码如下:
List<int> list = new List<int>();
            for (int i = 0; i <= list.Count; i++)
            {
                list.Add(i);
            }
是因为死循环导致内存不足的原因吗?
作者: 岳珅    时间: 2013-2-19 21:11
你新建了一个未知长度的集合。。。
然后用list.count来做判断条件。。。
能不死循环么- -
作者: 李景荣    时间: 2013-2-19 21:32
岳珅 发表于 2013-2-19 21:11
你新建了一个未知长度的集合。。。
然后用list.count来做判断条件。。。
能不死循环么- - ...

:lol  是不是所以内存崩掉了,就报错了啊?
作者: 郝滨    时间: 2013-2-19 21:57
list.count无法定义到,所以循环一直go.
你可以在里面嵌套个递归算法,你会一步步的看到如何崩溃的,再index++,会看到再哪一步over  见证你电脑内存的时候到了
作者: 王立    时间: 2013-2-20 08:00
  list.Add(i);  
你每add一次你的list.count就加一次,list.count 是动态变化的
所以list.count一直加下去,一直循环直到你的内存崩溃掉
作者: 汪振    时间: 2013-2-20 10:07
进入循环 i=0 ,list长度增加1,i 自增后 i<list.count 始终成立

未命名.jpg (28.74 KB, 下载次数: 226)

未命名.jpg

作者: 戴鑫凯    时间: 2013-2-20 10:13
死循环啊哥.....
List<int> list = new List<int>();
            for (int i = 0; i <= list.Count; i++)
            {
                list.Add(i);
            }
你这样写的话, list.Count 永远等于i




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