Heim  >  Artikel  >  Backend-Entwicklung  >  Welche Schnittstellen implementiert die Array-Klasse in C#?

Welche Schnittstellen implementiert die Array-Klasse in C#?

WBOY
WBOYnach vorne
2023-09-16 16:17:041278Durchsuche

Welche Schnittstellen implementiert die Array-Klasse in C#?

System.Array implementiert Schnittstellen wie ICloneable, IList, ICollection und IEnumerable. Die ICloneable-Schnittstelle erstellt eine Kopie eines vorhandenen Objekts, einen Klon.

Lassen Sie uns die ICloneable-Schnittstelle verstehen. Es verfügt nur über eine Clone()-Methode, da es ein neues Objekt erstellt, das eine Kopie der aktuellen Instanz ist.

Das folgende Beispiel zeigt, wie das Klonen mithilfe der ICloneable-Schnittstelle durchgeführt wird -

Beispiel

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);
   }
}

Jetzt sehen wir uns an, wie man ein Array mit Array.Clone in C# klont -

Beispiel

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();
   }
}

Das obige ist der detaillierte Inhalt vonWelche Schnittstellen implementiert die Array-Klasse in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen