在本文中,我将解释如何在数组中创建克隆方法。
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