我想知道,我真的不確定,但幫助我在這裏。從列表中選擇它後,對象仍然鏈接(引用)?
如果您有一個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