কম্পিউটার

C# এ অ্যারে ক্লাস দ্বারা বাস্তবায়িত ইন্টারফেসগুলি কী কী?


System.Array ইন্টারফেস প্রয়োগ করে, যেমন ICloneable, IList, ICCollection, এবং IEnumerable, ইত্যাদি। ICloneable ইন্টারফেস বিদ্যমান বস্তুর একটি অনুলিপি তৈরি করে যেমন একটি ক্লোন।

আসুন আমরা IClonable ইন্টারফেস সম্পর্কে শিখি। এটিতে শুধুমাত্র একটি ক্লোন() পদ্ধতি রয়েছে কারণ এটি একটি নতুন বস্তু তৈরি করে যা বর্তমান উদাহরণের একটি অনুলিপি।

নিচের একটি উদাহরণ দেখানো হয়েছে যে কিভাবে 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();
   }
}

  1. C# এ অ্যারে ক্লাসের বৈশিষ্ট্যগুলি কী কী?

  2. C# এ মন্তব্য কি?

  3. C# এ ক্লাস কি কি?

  4. C# এ একটি ক্লাসের সদস্য ভেরিয়েবল কি কি?