C#中Array类实现了哪些接口?

C#中Array类实现了哪些接口?

System.Array 实现了 ICloneable、IList、ICollection 和 IEnumerable 等接口。ICloneable 接口创建现有对象的副本,即克隆。

让我们了解一下 ICloneable 接口。它只有一个 Clone() 方法,因为它创建一个新对象,该对象是当前实例的副本。

以下示例展示了如何使用 ICloneable 接口执行克隆 -

示例

using System; class Car : ICloneable {    int width;    public Car(int width) {       this.width = width;    }    public object Clone() {       return new Car(this.width);    }    public override string ToString() {       return string.Format("Width of car = {0}",this.width);    } } class Program {    static void Main() {       Car carOne = new Car(1695);       Car carTwo = carOne.Clone() as Car;       Console.WriteLine("{0}mm", carOne);       Console.WriteLine("{0}mm", carTwo);    } }登录后复制

示例

using System; class Program {    static void Main() {       string[] arr = { "one", "two", "three", "four", "five" };       string[] arrCloned = arr.Clone() as string[];       Console.WriteLine(string.Join(",", arr));       // cloned array       Console.WriteLine(string.Join(",", arrCloned));       Console.WriteLine();    } }登录后复制