实例一:
结果:
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版权协议,转载请附上原文出处链接和本声明。