版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
最近,项目中用到dictionary<string,object>格式来处理数据当前有一个字典resultData,用来返回页面的所有值后續对这个字典进行了增加操作,如图:
由于我在另外一个页面需要用到第一步获取到的resultData值因此,我进行了如下操作
但是当我进行操作时temp的值为包含全部数据的resultData(也就是返回页面的数据)
分析知道Dictionary属于引用类型,引用类型在赋值时如果直接赋值,则是将对象的地址进行叻赋值而非值,因此我们需要用如下方法进行赋值操作
引用类型直接赋值的话,得到的是对原对象指向的地址而并非原对象的值,此时不论对原对象还是新对象操作,都将影像该地址下的值使得原对象与新对象的值发生变化。