C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计984个文字,预计阅读时间需要4分钟。
遇到一个bug,抓耳挠腮好久都没有解决,有必要记录一下。现在我用了一个多维list。IList list=new List
遇到一个bug,抓耳挠塞好久都没有解决,有必要记录一下。
现在我使用了一个多维list。
IList<IList<int>> list = new List<IList<int>>();
我在main函数中调用了方法函数,在方法函数中使用list.add()方法向list中添加sublist。添加代码如下:
IList<int> l = new List<int>(); for(int i=0;i<10;i++) { if (条件) { l.clear(); list.Add(sublist); } }
一共添加了3个元素
但是最终的list中,却始终只有第三个sublist,前两个sublist存在,但是为空。这就非常奇怪,既然前两个元素存在,那么就代表list.Add(sublist)语句成功运行了,但为什么值为空呢?
我第一时间就怀疑Add方法会覆盖掉之前的值,于是我又在main函数中手动添加了两个sublist,打印出来发现,后面添加的都能成功写入,只有循环内的不可以。
这段代码是在vscode里面写的,由于不能单步调试查看局部变量,耽搁了好多时间。
本文共计984个文字,预计阅读时间需要4分钟。
遇到一个bug,抓耳挠腮好久都没有解决,有必要记录一下。现在我用了一个多维list。IList list=new List
遇到一个bug,抓耳挠塞好久都没有解决,有必要记录一下。
现在我使用了一个多维list。
IList<IList<int>> list = new List<IList<int>>();
我在main函数中调用了方法函数,在方法函数中使用list.add()方法向list中添加sublist。添加代码如下:
IList<int> l = new List<int>(); for(int i=0;i<10;i++) { if (条件) { l.clear(); list.Add(sublist); } }
一共添加了3个元素
但是最终的list中,却始终只有第三个sublist,前两个sublist存在,但是为空。这就非常奇怪,既然前两个元素存在,那么就代表list.Add(sublist)语句成功运行了,但为什么值为空呢?
我第一时间就怀疑Add方法会覆盖掉之前的值,于是我又在main函数中手动添加了两个sublist,打印出来发现,后面添加的都能成功写入,只有循环内的不可以。
这段代码是在vscode里面写的,由于不能单步调试查看局部变量,耽搁了好多时间。

