关于C#的垃圾回收以及List动态数组的用法。

实例一:

结果:

strList[0]=0;

strList[1]=1;

......

strList[99]=99

 

 

实例二:

结果:

strList[0]=99;

strList[1]=99;

......

strList[99]=99

 

由此可见:

第一:List的Add方法添加的只是对象的地址。如果对象的内容改变了,他里面相应的也要改变。所以实例二全部变成了99。

第二:.NET 在有对象引用时的情况下,并不回收变量,所以实例一中那么多t都在保持在内存中,供strList使用。


版权声明:本文为xmsheji原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。