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); } }
次に、C#-# で Array.Clone を使用して配列のクローンを作成する方法を見てみましょう。
##例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(); } }
以上がC# の Array クラスはどのようなインターフェイスを実装しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。