zoukankan      html  css  js  c++  java
  • 第三篇 .NET高级技术之深拷贝和浅拷贝

    深拷贝、浅拷贝

    如果拷贝的时候共享被引用的对象就是浅拷贝,如果被引用的对象也拷贝一份出来就是深拷贝。(深拷贝就是说重新new一个对象,然后把之前的那个对象的属性值在重新赋值给这个用户)

    using System;

    using System.Collections;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using System.Threading.Tasks;

    namespace TestConsole

    {

        class Program

        {

            static void Main(string[] args)

            {

                MyCopy copy1 = new TestConsole.MyCopy();

                copy1.Name = "蛋蛋";

                copy1.Age = 18;

                MyCopy copy2 = copy1;//浅拷贝

                MyCopy copy3 = new MyCopy();

                copy3.Name = copy1.Name;

                copy3.Age = copy1.Age;//深拷贝

                Console.ReadKey();

            }

    }

        #region 深拷贝、浅拷贝

        class MyCopy

        {

            public string Name { get; set; }

            public int Age { get; set; }

        }

        #endregion 深拷贝、浅拷贝

    }

     

    更多技术请关注

  • 相关阅读:
    DFS(深度优先搜索)
    dp动态规划 之 背包问题
    python选择排序的实现
    python冒泡排序实现
    python 数据类型
    SyntaxError: Missing parentheses in call to 'print'
    MFC位图传送错误之一
    SyntaxError :invalid syntax
    Python之命令行参数
    Python之print
  • 原文地址:https://www.cnblogs.com/dullbaby/p/10910643.html
Copyright © 2011-2022 走看看