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; }
    }
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容