日期:2014-05-18 浏览次数:21029 次
List<info> list = new List<info>();
info iif = new info();
iif.i = -1;
for(int i = 0 ;i < 5;i++)
{
info ifo = new info();
ifo = iif;//不注释这句list中所有的元素都会变成和最后一个一样
ifo.i = i;
list.Add(ifo);
}
foreach(info ifo in list)
{
MessageBox.Show(ifo.i.ToString());
}
public class info
{
public int i;
}
------解决方案--------------------
每次增加的都是model,model是一个对象!!!
------解决方案--------------------
http://social.msdn.microsoft.com/Forums/zh-CN/2212/thread/12dd4a87-468d-438a-a19d-2bfcc1957783/
对于List<T>来说,如果T是引用类型,那保存的是引用,如果是值类型,保存的是值本身!