關於不同類型的賦值(耦合性)

  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的值,
但是上面的例子不會。。
呃。。總之,託一位大神給我指導,將數據序列化後沒啥問題了。。。
@名字不好起啊 
萬分感謝。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章