1

如果我有一本字典并且我得到一个项目,它是返回值还是引用?

myDictionary.Add(myKey, myDictionaryObj)
Dim obj as myObject = myDictionary.Item(myKey)

obj 是否与 myDictionaryObj 具有相同的值,还是有它的引用?

它取决于初始对象吗?

4

1 回答 1

3

你会得到,你在字典里输入了什么。

如果字典的类型是引用类型(例如类),您将获得对该对象的引用,因为只有引用存储在字典中。

如果字典的类型是值类型(例如结构),您将获得对象的副本,因为完整的值存储在字典中。

于 2012-07-20T12:36:40.783 回答