我有一个类Simple
,其中包含一个整数,number
。使用此代码:
Simple b = new Simple();
List<Simple> list = new List<Simple>();
list.Add(b);
b.number = 6;
b = null;
Debug.WriteLine("The value of b is " + b);
Debug.WriteLine("And the value of the clown in the list is " + list[0].number);
调试返回The value of b is
和And the value of the clown in the list is 6
.
我可以假设通过添加b
到list
, 然后存储对的引用b
。然后,通过清空b
,list
仍然包含对曾经存在的对象的引用,b
因此可以打印出 的值number
。
但是,如果我可以更改的成员b
并通过存储在列表中的引用反映该成员,那么为什么不b = null
反映 的值list[0]
?我只能假设这与价值和参考有关。
帮助任何人?