A a = new A(); a.Id = 1; A b = new A(); b = a; b.Id = 2; Console.WriteLine("引用类型赋值"); Console.WriteLine(a.Id.ToString()); Console.WriteLine("--------------------------"); A aaa = new A(); aaa.Id = 1; A bbb = new A(); bbb.Id = aaa.Id; bbb.Id = 2; Console.WriteLine(aaa.Id.ToString()); Console.WriteLine("--------------------------"); A aaaa = new A(); aaaa.Id = 1; A bbbb = new A(); var jsona = JsonCommon.GetJsonToList(aaaa); bbbb = JsonCommon.GetJsonToList<A>(jsona); bbbb.Id = 2; Console.WriteLine(aaaa.Id.ToString()); Console.WriteLine("--------------------------"); var aa = 1; var bb = 2; bb = aa; bb = 3; Console.WriteLine("简单赋值"); Console.WriteLine(aa.ToString()); Console.WriteLine("--------------------------"); Console.ReadLine();
先贴代码
这两天做项目碰到了一个比较头疼的问题,就是给一个引用类型赋值,却不曾想只是同样的数据多了一个入口
所以就有了上面这段代码,但是我不知道为啥,,当时
bbb.Id = aaa.Id;
这样依然会修改aaa的值,
但是上面的例子不会。。
呃。。总之,托一位大神给我指导,将数据序列化后没啥问题了。。。
@名字不好起啊
万分感谢。