c#两个字典中存的东西一样 改变其中一个字典的值 另一个字典的值也会改变么

 我来答
然后去远足
2016-10-19 · TA获得超过1万个赞
知道大有可为答主
回答量:4016
采纳率:83%
帮助的人:2431万
展开全部

如果题主指的是:

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


比较基本的引用类型和值类型区别的问题,题主可以自行搜索二者的区别。

更多追问追答
追问

追答
比较基础的引用类型和值类型区别的问题,题主可以自行搜索二者的区别。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式