如果題主指的是:
class?Person?{
public?string?Name?{get;?set;}
public?int?Age?{get;?set;}
}
Dictionary<int,?Person>?dict1?=?new?Dictionary<int,?Person>();
Dictionary<int,?Person>?dict2?=?new?Dictionary<int,?Person>();
Person?person?=?new?Person()
{
Name?=?"John",
Age?=?20
};
dict1.Add(10086,?person);
dict2.Add(10010,?person);
那麽:
dict1[10086].Name?=?"Tom";Console.WriteLine(dict2[10010].Name);?//?Tom
但:
dict1[10086]?=?new?Person(){
Name?=?"Tom"
};
Console.WriteLine(dict2[10010].Name);?//?John
比較基本的引用類型和值類型區別的問題,題主可以自行搜索二者的區別。