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

取巧办法,都是先转成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()

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

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

上一篇:神奇的C语言


下一篇:实战一:模拟手机充值场景