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的值,
但是上面的例子不會。。
呃。。總之,託一位大神給我指導,將數據序列化後沒啥問題了。。。
@名字不好起啊
萬分感謝。