03-- *(2019-10-09)-- 來 了解一下深拷貝和淺拷貝

一個變量在賦值給另一個變量時是共享賦值變量的值,那么是淺拷貝;一個變量在賦值給另一個變量時是復制賦值變量的值給被賦值變量,那么就是深拷貝。
簡單來說,如果拷貝的時候共享引用的對象,就是淺拷貝;如果被引用的對象也被拷貝一份出來就是深拷貝。

using System;

namespace 一般講解
{
    class Program
    {
        static void Main(string[] args)
        {
                //初始化一個對象m1
            MyObj m1 = new MyObj();
            m1.Age = 10;
            m1.Name = "Lei";

            //初始化一個對象m2
            MyObj m2 = m1;
            m2.Name = "m2";

            //初始化一個對象m3
            MyObj m3 = new MyObj();
            m3.Age = m1.Age; //深拷貝
            m3.Name = m1.Name;//深拷貝
            m3.Name = "m3";
             Console.WriteLine(m1.Name);
            Console.ReadKey();
        }
    }

    class MyObj
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容