কম্পিউটার টিউটোরিয়াল

C#-এ Array ক্লাসের মেথড এবং প্রপার্টিগুলোর উপযোগিতা


Array ক্লাস C#-এ সকল অ্যারের বেস ক্লাস (base class)। এটি System নেমস্পেসে ডিফাইন করা আছে।

Array ক্লাসের মেথডসমূহ

ক্রমমেথড ও বর্ণনা
1Clear
অ্যারেতে একটি রেঞ্জের এলিমেন্টকে ০, false, বা null-এ সেট করে (এলিমেন্ট টাইপ অনুযায়ী)।
2Copy(Array, Array, Int32)
একটি অ্যারে থেকে অন্য অ্যারেতে এলিমেন্টের একটি রেঞ্জ কপি করে (লেন্থ ৩২-বিট ইন্টিজার)।
3CopyTo(Array, Int32)
বর্তমান এক-মাত্রিক অ্যারের সকল এলিমেন্ট নির্দিষ্ট অ্যারেতে নির্দিষ্ট ইনডেক্স থেকে কপি করে।
4GetLength
নির্দিষ্ট ডাইমেনশনে এলিমেন্টের সংখ্যা (৩২-বিট ইন্টিজার) ফেরত দেয়।
5GetLongLength
নির্দিষ্ট ডাইমেনশনে এলিমেন্টের সংখ্যা (৬৪-বিট ইন্টিজার) ফেরত দেয়।
6GetLowerBound
অ্যারেতে নির্দিষ্ট ডাইমেনশনের নিম্ন সীমা (lower bound) ফেরত দেয়।
7GetType
বর্তমান ইনস্ট্যান্সের টাইপ (Type) ফেরত দেয় (Object থেকে ইনহেরিটেড)।
8GetUpperBound
অ্যারেতে নির্দিষ্ট ডাইমেনশনের উপরের সীমা (upper bound) ফেরত দেয়।
9GetValue(Int32)
এক-মাত্রিক অ্যারেতে নির্দিষ্ট পজিশনের মান ফেরত দেয় (ইনডেক্স ৩২-বিট ইন্টিজার)।
10IndexOf(Array, Object)
নির্দিষ্ট অবজেক্ট খুঁজে বের করে এবং এক-মাত্রিক অ্যারেতে প্রথম ঘটনার ইনডেক্স ফেরত দেয়।
11Reverse(Array)
এক-মাত্রিক অ্যারেতে এলিমেন্টের সিকোয়েন্স উল্টা (reverse) করে।

Array ক্লাসের প্রপার্টিগুলো

ক্রমপ্রপার্টি ও বর্ণনা
1IsFixedSize
অ্যারেতি কি ফিক্সড সাইজ আছে তা জানা।
2IsReadOnly
অ্যারেতি কি রিড-অনলি তা জানা।
3Length
সকল ডাইমেনশনে মোট এলিমেন্টের সংখ্যা (৩২-বিট ইন্টিজার) ফেরত দেয়।
4LongLength
সকল ডাইমেনশনে মোট এলিমেন্টের সংখ্যা (৬৪-বিট ইন্টিজার) ফেরত দেয়।
5Rank
অ্যারের র‍্যাঙ্ক (ডাইমেনশনের সংখ্যা) ফেরত দেয়।

উদাহরণ: Reverse() মেথড দিয়ে প্যালিনড্রোম (Palindrome) চেক করা

আমরা Reverse মেথড ব্যবহার করে একটি ক্যারেক্টার অ্যারে উল্টা করব এবং প্যালিনড্রোম কিনা চেক করব। আমাদের স্ট্রিং হলো "Level", যা উল্টা করলে একই থাকে।

using System;

namespace Demo {
    class Program {
        static void Main(string[] args) {
            string string1, rev;
            string1 = "Level";
            char[] ch = string1.ToCharArray();
            Array.Reverse(ch);
            rev = new string(ch);
            bool b = string1.Equals(rev, StringComparison.OrdinalIgnoreCase);
            if (b == true) {
                Console.WriteLine("String " + string1 + " is a Palindrome!");
            } else {
                Console.WriteLine("String " + string1 + " is not a Palindrome!");
            }
            Console.Read();
        }
    }
}

  1. C#-এ Array ক্লাসের সাধারণ ব্যবহৃত মেথডগুলো

  2. C#-এ Array ক্লাসের প্রোপার্টিগুলো

  3. C#-এ ক্লাস মেথড (Class Methods) এবং ক্লাস মেম্বার (Class Members) এর পার্থক্য

  4. রুবি অ্যারে 습득: প্র্যাক্টিক্যাল উদাহরণ এবং অপরিহার্য মেথডগুলো