首页 > 其他 > 详细

复制引用类型不改变原数据

时间:2021-09-15 16:44:25      阅读:20      评论:0      收藏:0      [点我收藏+]

取巧办法,都是先转成json字符串再反序列化回去,之后再赋值。
在后台代码中

EB_Info_FBFirstFigure subret = new EB_Info_FBFirstFigure();
//复制引用类型不改变原数据的取巧办法,先转成json载转回来
subret = JsonHelper.ToObject<eb_info_fbfirstfigure>(Newtonsoft.Json.JsonConvert.SerializeObject(ret));
//ret 是要复制的结果
//JsonHelper.ToObject<t>是一个反序列化方法

在js中同样,先将对象转为json字符串再转回来之后再修改。

//举个例子
function test(){
  var obj={};
  obj.t1=1;
  obj.t2=2;
  var nobj=obj;
  nobj.t1=4;
  var t= JSON.stringify(obj);
  var newobj=JSON.parse(t);
  newobj.t1=2;
  newobj.t2=3;
  console.log(obj)
  console.log(newobj)
}
test()

技术分享图片

复制引用类型不改变原数据

原文:https://www.cnblogs.com/qinleo/p/15269054.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!