c#两个字典中存的东西一样 改变其中一个字典的值 另一个字典的值也会改变么
1个回答
展开全部
如果题主指的是:
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
比较基本的引用类型和值类型区别的问题,题主可以自行搜索二者的区别。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询