کلاس Array در زبان سی شارپ
این کلاس در فضای نام System تعریف شده است و متدها و خاصیت های مختلفی به منظور کار بر روی آرایه ها فراهم می کند. همه آرایه ها از این کلاس مشتق شده اند و این کلاس به عنوان کلاس base محسوب می شود.
خاصیت های کلاس Array
در جدول زیر برخی از خاصیت های رایج کلاس Array در زبان سی شارپ را مشاهده می کنید:
ردیف | توضیحات |
1 | IsFixedSize مشخص می کند که آیا آرایه یک اندازه ثابت دارد یا خیر. |
2 | IsReadOnly مشخص می کند که آیا آرایه به صورت فقط خواندنی (read-only) است یا خیر. |
3 | Length تعداد عناصر موجود در یک آرایه را به صورت یک عدد 32bit باز میگرداند. |
4 | LongLength تعداد عناصر موجود در یک آرایه را به صورت یک عدد 64bit باز میگرداند. |
5 | Rank تعداد بعد یک آرایه را باز میگرداند. |
متدهای کلاس Array
در جدول زیر برخی از متدهای پر استفاده کلاس Array را مشاهده می کنید:
ردیف | توضیحات |
1 | Clear رنج عناصر آرایه را بسته به نوع آن به 0، false و یا null تغییر می دهد. |
2 | Copy(Array, Array, Int32) تعدادی از عناصر آرایه اول را که در پارامتر سوم مشخص می شود، در آرایه دوم کپی می کند. برای نمونه: Array.Copy(firstArray, secondArray, 3); دستور بالا 3 عنصر از آرایه اول را در دومی کپی می کند. |
3 | CopyTo(Array, Int32) تمام عناصر آرایه تک بعدی جاری را که بعد از اندیس مشخص شده قرار دارند را در آرایه تک بعدی مشخص شده، کپی می کند. |
4 | GetLength تعداد عناصر موجود در یک آرایه را به صورت یک عدد 32bit باز میگرداند. |
5 | GetLongLength تعداد عناصر موجود در یک آرایه را به صورت یک عدد 64bit باز میگرداند. |
6 | GetLowerBound محدوده پایینی بعد مشخص شده در آرایه را باز میگیرد. |
7 | GetType این تابع از کلاس Object به ارث برده شده است و نوع داده نمونه جاری را باز میگرداند. |
8 | GetUpperBound محدوده بالایی بعد مشخص شده در آرایه را باز میگیرد. |
9 | GetValue(Int32) مقداری که در اندیس وارد شده قرار دارد را باز میگرداند. برای نمونه GetValue(3) عنصری که در خانه چهارم آرایه قرار دارد، باز میگرداند. |
10 | IndexOf(Array, Object) مقدار پارامتر دوم را در آرایه ای مشخص شده جستجو می کند و اگر پیدا کند، اندیس آن را باز میگرداند. |
11 | Reverse(Array) ترتیب عناصر آرایه را برعکس می کند. |
12 | SetValue(Object, Int32) مقدار عنصری که در اندیس مشخص شده قرار دارد را تنظیم می کند. |
13 | Sort(Array) عناصر آرایه را ب استفاده از پیاده سازی IComparable مرتب می کند. |
14 | ToString از کلاس Object به ارث برده شده است و نمایش رشته ای آرایه را باز میگرداند. |
برای مشاهده کل متدها و خاصیت های کلاس Array به مستندات سایت مایکروسافت مراجعه کنید.
مثال
در مثال زیر برخی از متدهای فوق استفاده شده است:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | 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(); } } } |
زمانی که کد بالا توسط کامپایلر سی شارپ اجرا شود، نتیحه زیر را تولید خواهد کرد:
1 2 3 | 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 |
هیچ نظری ثبت نشده است