永发信息网

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

答案:1  悬赏:10  手机版
解决时间 2021-04-03 06:11
c#两个字典中存的东西一样 改变其中一个字典的值 另一个字典的值也会改变么
最佳答案
如果题主指的是:
class Person 
{
    public string Name {get; set;}
    public int Age {get; set;}
}

Dictionary dict1 = new Dictionary();
Dictionary dict2 = new Dictionary();

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

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


追答比较基础的引用类型和值类型区别的问题,题主可以自行搜索二者的区别。追问public Dictionary jiNengDic = new Dictionary();
public Dictionary renWuJiNengDic = new Dictionary();
我给他了一个新的空间啊

追答对于 Dictionary 这个类型来说,确实是两个空间了;但 JiNeng 呢?它不是引用类型?题主的写法难道不是把同一个 JiNeng 对象分别放到了两个 Dictionary 对象里吗?不管放到几个字典里,不都是同一个 JiNeng 对象吗?

这几个问题题主好好琢磨琢磨。追问懂了 主要是要给jiNeng 开辟一个新的空间
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
konoha是谁? 和V家有关系吗?
手机是三星安卓4·3版本能运行4·5的软件吗
招商银行金葵花卡日均资产50万是怎么计算的
好像是一首民歌歌词里面有 嗯那黑 嗯那黑 嗯
买房位置风水要注意什么
鑫鑫汽车服务中心怎么去啊,有知道地址的么
日村水总管设备清洗机能清洗多大的自来水管道
丹东以后会划入吉林省吗?
电信的怎么买刺激战场流量包
越光宝盒粤语还是国语好看
依次填入下面语段横线中的词语,最恰当的一项
新英朗仪表盘ceo是什么意思?
2o15年计算机科学与技术是否热i门专业?
戒烟吃什么不会影响牙齿
万载汇丰大酒店在哪里啊,我有事要去这个地方
推荐资讯
头大脸大身子瘦小,剪什么发型
常用办公耗材包括哪些,水电安装有哪些辅材和
寄信对信封有要求吗?网上各种各样的信封都能
在以后的岁月里,不知怎的,我常常会想起这位
项目交接 英文怎么说?
农历1987年6月17日下午7点45分生的人五行缺什
推荐几部像“中国合伙人”这样的励志剧呗?
我在邮政办了一份保险,工作人员在保险单上添
钱编号的价值编号是
韩语收音怎么读?例如:밥 就读pap?还
一般电信的路由器的账号和密码是什么
体现游子怀恋故乡,思念家乡的古诗名句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?