當前位置:成語大全網 - 新華字典 - c#兩個字典中存的東西壹樣 改變其中壹個字典的值 另壹個字典的值也會改變麽

c#兩個字典中存的東西壹樣 改變其中壹個字典的值 另壹個字典的值也會改變麽

如果題主指的是:

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

比較基本的引用類型和值類型區別的問題,題主可以自行搜索二者的區別。