实例一:
结果:
strList[0]=0;
strList[1]=1;
......
strList[99]=99
实例二:
结果:
strList[0]=99;
strList[1]=99;
......
strList[99]=99
由此可见:
第一:List的Add方法添加的只是对象的地址。如果对象的内容改变了,他里面相应的也要改变。所以实例二全部变成了99。
第二:.NET 在有对象引用时的情况下,并不回收变量,所以实例一中那么多t都在保持在内存中,供strList使用。