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 -
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 -
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!