ホームページ  >  記事  >  バックエンド開発  >  C# の Array クラスはどのようなインターフェイスを実装しますか?

C# の Array クラスはどのようなインターフェイスを実装しますか?

WBOY
WBOY転載
2023-09-16 16:17:041277ブラウズ

C# の Array クラスはどのようなインターフェイスを実装しますか?

System.Array は、ICloneable、IList、ICollection、IEnumerable などのインターフェイスを実装します。 ICloneable インターフェイスは、既存のオブジェクトのコピー、つまりクローンを作成します。

ICloneable インターフェイスについて理解しましょう。現在のインスタンスのコピーである新しいオブジェクトを作成するため、Clone() メソッドしかありません。

次の例は、ICloneable インターフェイスを使用してクローン作成を実行する方法を示しています。

Example

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。