Array ক্লাস C#-এ সকল অ্যারের বেস ক্লাস (base class)। এটি System নেমস্পেসে ডিফাইন করা আছে।
Array ক্লাসের মেথডসমূহ
| ক্রম | মেথড ও বর্ণনা |
|---|---|
| 1 | Clear অ্যারেতে একটি রেঞ্জের এলিমেন্টকে ০, false, বা null-এ সেট করে (এলিমেন্ট টাইপ অনুযায়ী)। |
| 2 | Copy(Array, Array, Int32) একটি অ্যারে থেকে অন্য অ্যারেতে এলিমেন্টের একটি রেঞ্জ কপি করে (লেন্থ ৩২-বিট ইন্টিজার)। |
| 3 | CopyTo(Array, Int32) বর্তমান এক-মাত্রিক অ্যারের সকল এলিমেন্ট নির্দিষ্ট অ্যারেতে নির্দিষ্ট ইনডেক্স থেকে কপি করে। |
| 4 | GetLength নির্দিষ্ট ডাইমেনশনে এলিমেন্টের সংখ্যা (৩২-বিট ইন্টিজার) ফেরত দেয়। |
| 5 | GetLongLength নির্দিষ্ট ডাইমেনশনে এলিমেন্টের সংখ্যা (৬৪-বিট ইন্টিজার) ফেরত দেয়। |
| 6 | GetLowerBound অ্যারেতে নির্দিষ্ট ডাইমেনশনের নিম্ন সীমা (lower bound) ফেরত দেয়। |
| 7 | GetType বর্তমান ইনস্ট্যান্সের টাইপ (Type) ফেরত দেয় (Object থেকে ইনহেরিটেড)। |
| 8 | GetUpperBound অ্যারেতে নির্দিষ্ট ডাইমেনশনের উপরের সীমা (upper bound) ফেরত দেয়। |
| 9 | GetValue(Int32) এক-মাত্রিক অ্যারেতে নির্দিষ্ট পজিশনের মান ফেরত দেয় (ইনডেক্স ৩২-বিট ইন্টিজার)। |
| 10 | IndexOf(Array, Object) নির্দিষ্ট অবজেক্ট খুঁজে বের করে এবং এক-মাত্রিক অ্যারেতে প্রথম ঘটনার ইনডেক্স ফেরত দেয়। |
| 11 | Reverse(Array) এক-মাত্রিক অ্যারেতে এলিমেন্টের সিকোয়েন্স উল্টা (reverse) করে। |
Array ক্লাসের প্রপার্টিগুলো
| ক্রম | প্রপার্টি ও বর্ণনা |
|---|---|
| 1 | IsFixedSize অ্যারেতি কি ফিক্সড সাইজ আছে তা জানা। |
| 2 | IsReadOnly অ্যারেতি কি রিড-অনলি তা জানা। |
| 3 | Length সকল ডাইমেনশনে মোট এলিমেন্টের সংখ্যা (৩২-বিট ইন্টিজার) ফেরত দেয়। |
| 4 | LongLength সকল ডাইমেনশনে মোট এলিমেন্টের সংখ্যা (৬৪-বিট ইন্টিজার) ফেরত দেয়। |
| 5 | Rank অ্যারের র্যাঙ্ক (ডাইমেনশনের সংখ্যা) ফেরত দেয়। |
উদাহরণ: 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();
}
}
}