System.Array इंटरफेस को लागू करता है, जैसे ICloneable, IList, ICollection, और IEnumerable, आदि। ICloneable इंटरफ़ेस मौजूदा ऑब्जेक्ट की एक प्रति बनाता है यानी एक क्लोन।
आइए देखते हैं ICloneable इंटरफ़ेस के बारे में जानें। इसमें केवल एक क्लोन () विधियाँ हैं क्योंकि यह एक नई वस्तु बनाता है जो वर्तमान उदाहरण की एक प्रति है।
निम्नलिखित एक उदाहरण है जिसमें दिखाया गया है कि 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); } }
आइए अब देखें कि किसी सरणी को क्लोन करने के लिए Array.Clone in C# का उपयोग कैसे करें -
उदाहरण
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(); } }