dictionary<uint,uint> dic;//原始数据
当需要把dic作为值传递赋值时,是赋值引用地址
因为Dictionary属于引用类型,引用类型在赋值时,如果直接赋值,是将对象的地址进行了赋值,而不是值。
如果需要赋值它的值,如图:
dictionary<uint,uint> dicNew = new dictionary<uint,uint>(dic)
这时将dic的值赋值给dicNew。
后面对dicNew 进行何种操作,都将不会影像dic的值。
如果引用类型直接赋值的话,得到的是对原对象指向的地址,而并非原对象的值,这时不论对原对象还是新对象操作,都会影响该地址下的值,使得原对象与新对象的值发生变化
本文详细解析了在C#中如何实现字典的深拷贝,避免因引用类型赋值导致的原对象与新对象之间的相互影响。通过实例演示了创建新字典并赋值原始字典内容的方法,确保数据独立。
1023

被折叠的 条评论
为什么被折叠?



