dictionary<uint,uint> dic;//原始数据
当需要把dic作为值传递赋值时,是赋值引用地址
因为Dictionary属于引用类型,引用类型在赋值时,如果直接赋值,是将对象的地址进行了赋值,而不是值。
如果需要赋值它的值,如图:
dictionary<uint,uint> dicNew = new dictionary<uint,uint>(dic)
这时将dic的值赋值给dicNew。
后面对dicNew 进行何种操作,都将不会影像dic的值。
如果引用类型直接赋值的话,得到的是对原对象指向的地址,而并非原对象的值,这时不论对原对象还是新对象操作,都会影响该地址下的值,使得原对象与新对象的值发生变化