我想知道,我真的不确定,但帮助我在这里。从列表中选择它后,对象仍然链接(引用)?
如果您有一个List项目,并且有一个对象需要更改它的一个属性。假设myClass有一个字符串属性“status”。我在寻找一个for循环我的列表,并让我的对象,所以我做
myClass item = items[i];
,如果我想改变“身份”属性,我这样做,例如:
item.Status = "new status";
我的问题/问题是这样的:为“项目”仍挂列表项的,所以如果我执行上面的线,将在列表中也改变了,而不必设置此:
items[i] = item;
希望这很清楚。
在此先感谢。
是什么让这种情况发生? – Terry 2010-05-18 11:56:35
假设myClass确实是一个类而不是结构体:-) – 2010-05-18 11:57:16
@Jakob:即使它是一个结构体,它也是如此,只要它不是不可变的。 – 2010-05-18 12:49:29