کلاس Array در زبان سی شارپ
این کلاس در فضای نام System تعریف شده است و متدها و خاصیت های مختلفی به منظور کار بر روی آرایه ها فراهم می کند. همه آرایه ها از این کلاس مشتق شده اند و این کلاس به عنوان کلاس base محسوب می شود.
خاصیت های کلاس Array
در جدول زیر برخی از خاصیت های رایج کلاس Array در زبان سی شارپ را مشاهده می کنید:
ردیف | توضیحات |
۱ | IsFixedSize
مشخص می کند که آیا آرایه یک اندازه ثابت دارد یا خیر. |
۲ | IsReadOnly
مشخص می کند که آیا آرایه به صورت فقط خواندنی (read-only) است یا خیر. |
۳ | Length
تعداد عناصر موجود در یک آرایه را به صورت یک عدد ۳۲bit باز میگرداند. |
۴ | LongLength
تعداد عناصر موجود در یک آرایه را به صورت یک عدد ۶۴bit باز میگرداند. |
۵ | Rank
تعداد بعد یک آرایه را باز میگرداند. |
متدهای کلاس Array
در جدول زیر برخی از متدهای پر استفاده کلاس Array را مشاهده می کنید:
ردیف | توضیحات |
۱ | Clear
رنج عناصر آرایه را بسته به نوع آن به ۰، false و یا null تغییر می دهد. |
۲ | Copy(Array, Array, Int32)
تعدادی از عناصر آرایه اول را که در پارامتر سوم مشخص می شود، در آرایه دوم کپی می کند. برای نمونه: Array.Copy(firstArray, secondArray, 3); دستور بالا ۳ عنصر از آرایه اول را در دومی کپی می کند. |
۳ | CopyTo(Array, Int32)
تمام عناصر آرایه تک بعدی جاری را که بعد از اندیس مشخص شده قرار دارند را در آرایه تک بعدی مشخص شده، کپی می کند. |
۴ | GetLength
تعداد عناصر موجود در یک آرایه را به صورت یک عدد ۳۲bit باز میگرداند. |
۵ | GetLongLength
تعداد عناصر موجود در یک آرایه را به صورت یک عدد ۶۴bit باز میگرداند. |
۶ | GetLowerBound
محدوده پایینی بعد مشخص شده در آرایه را باز میگیرد. |
۷ | GetType
این تابع از کلاس Object به ارث برده شده است و نوع داده نمونه جاری را باز میگرداند. |
۸ | GetUpperBound
محدوده بالایی بعد مشخص شده در آرایه را باز میگیرد. |
۹ | GetValue(Int32)
مقداری که در اندیس وارد شده قرار دارد را باز میگرداند. برای نمونه GetValue(3) عنصری که در خانه چهارم آرایه قرار دارد، باز میگرداند. |
۱۰ | IndexOf(Array, Object)
مقدار پارامتر دوم را در آرایه ای مشخص شده جستجو می کند و اگر پیدا کند، اندیس آن را باز میگرداند. |
۱۱ | Reverse(Array)
ترتیب عناصر آرایه را برعکس می کند. |
۱۲ | SetValue(Object, Int32)
مقدار عنصری که در اندیس مشخص شده قرار دارد را تنظیم می کند. |
۱۳ | Sort(Array)
عناصر آرایه را ب استفاده از پیاده سازی IComparable مرتب می کند. |
۱۴ | ToString
از کلاس Object به ارث برده شده است و نمایش رشته ای آرایه را باز میگرداند. |
برای مشاهده کل متدها و خاصیت های کلاس Array به مستندات سایت مایکروسافت مراجعه کنید.
مثال
در مثال زیر برخی از متدهای فوق استفاده شده است:
using System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int[] list = { 34, 72, 13, 44, 25, 30, 10 }; int[] temp = list; Console.Write("Original Array: "); foreach (int i in list) { Console.Write(i + " "); } Console.WriteLine(); // reverse the array Array.Reverse(temp); Console.Write("Reversed Array: "); foreach (int i in temp) { Console.Write(i + " "); } Console.WriteLine(); //sort the array Array.Sort(list); Console.Write("Sorted Array: "); foreach (int i in list) { Console.Write(i + " "); } Console.WriteLine(); Console.ReadKey(); } } }
امتحان کنید
زمانی که کد بالا توسط کامپایلر سی شارپ اجرا شود، نتیحه زیر را تولید خواهد کرد:
Original Array: 34 72 13 44 25 30 10 Reversed Array: 10 30 25 44 13 72 34 Sorted Array: 10 13 25 30 34 44 72
نوشته کلاس Array در زبان سی شارپ – آموزش زبان سی شارپ اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.