Bing Yee程序人生

关注互联网产品技术学习,应用开发~

[转]C#的Dictionary为引用类型,赋值时需要注意是引用它的地址,还是克隆它的值

2020-7-3 16:14:37 类别:网络编程
摘要:划重点,基础不牢,导致入坑,强调,此处传址非传值 ,传值请重新实例化

dictionary<uint,uint> dic;//原始数据

当需要把dic作为值传递赋值时,是赋值引用地址

 

因为Dictionary属于引用类型,引用类型在赋值时,如果直接赋值,是将对象的地址进行了赋值,而不是值。

如果需要赋值它的值,如图:

dictionary<uint,uint> dicNew = new dictionary<uint,uint>(dic)

这时将dic的值赋值给dicNew。

后面对dicNew 进行何种操作,都将不会影像dic的值。

如果引用类型直接赋值的话,得到的是对原对象指向的地址,而并非原对象的值,这时不论对原对象还是新对象操作,都会影响该地址下的值,使得原对象与新对象的值发生变化

573次阅读  标签:Dictionary,C#
下一篇:bootstrap 表格中 下拉菜单滚动条问题
上一篇:[MSSQL] Can't truncate table

共0条评论

发表评论

文章分类


友情链接