在c#中如何使用array.clone方法

在本文中,我将解释如何在数组中创建克隆方法。

C#提供了一个内置函数array.clone(),用于创建数组的浅副本。
克隆将复制数据的结构一个数组的浅副本复制数组的元素,但它不会复制对象。
如果数组是一个引用类型数组,那么它不会复制元素引用的对象。

using System.Collections.Generic;

namespace demo_array

{
    public class class1 {
    public static void Main() {
        CEmp[] salespeople =

                {new CEmp("Bob"),
                 new CEmp("Ted"),
                 new CEmp("Sally")};

        Employee[] employees =
            (Employee[])salespeople.Clone();

        foreach (Employee person in

                employees) {
            person.Pay();
            Console.ReadKey();
        }

    }
}

public class Employee {

    public Employee(string name) {
        m_Name = name;
    }

    public virtual void Pay() {
        Console.WriteLine("Paying {0}", m_Name);
    }

    private string m_Name;
}

public class CEmp: Employee

{
    public CEmp(string name) :
        base(name)
    {

    }

    public override void Pay()
    {

        base.Pay();
        Console.WriteLine("Paying commissions");
    }
}

}
日期:2020-04-11 23:03:39 来源:oir作者:oir