سه شنبه ۱۸ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش سی شارپ - کلاس آرایه

کلاس آرایه (Array) کلاس پایه برای همه آرایه ها در C# می باشد. این کلاس در فضای نام System تعریف شده است. کلاس آرایه شامل خصوصیات و متدهای مختلفی برای کار با آرایه ها می باشد.

خصوصیات کلاس آرایه

جدول زیر خصوصیاتی از متد های پرکاربرد کلاس آرایه را شرح می دهد −

ردیف خصوصیت و توضیح
۱

IsFixedSize

مقداری را که نشان می دهد آیا آرایه دارای اندازه ثابت است گرفته می شود.

۲

IsReadOnly

مقداری را که نشان می دهد آیا آرایه فقط خواندنی است گرفته می شود.

۳

Length

یک عدد صحیح 32 بیتی را که نشان دهنده تعداد کل عناصر در تمامی ابعاد آرایه است، گرفته می شود.

۴

LongLength

یک عدد صحیح 64 بیتی را که نشان دهنده تعداد کل عناصر در تمامی ابعاد آرایه است، گرفته می شود.

۵

Rank

تعداد بعد (rank) آرایه را گرفته می شود.

متدهای کلاس آرایه

جدول زیر متدهای پرکاربرد کلاس آرایه را شرح می دهد −

ردیف متد و توضیح
۱

Clear

یک محدوده از عناصر در آرایه را به صفر، به نادرست یا به خالی تنظیم می کند، بسته به نوع عنصر.

۲

Copy(Array, Array, Int32)

یک محدوده از عناصر را از یک آرایه با شروع از اولین عنصر کپی کرده و آنها را در یک آرایه دیگر با شروع از اولین عنصر قرار می دهد. طول به عنوان یک عدد صحیح 32 بیتی مشخص می شود.

۳

CopyTo(Array, Int32)

تمام عناصر آرایه یک بعدی فعلی را به آرایه یک بعدی مشخص شده با شروع از اندیس مقصد مشخص شده کپی می کند. ایندکس به عنوان یک عدد صحیح 32 بیتی مشخص می شود.

۴

GetLength

یک عدد صحیح 32 بیتی را که تعداد عناصر در بعد مشخص شده از آرایه را نشان می دهد، گرفته می شود.

۵

GetLongLength

یک عدد صحیح 64 بیتی را که تعداد عناصر در بعد مشخص شده از آرایه را نشان می دهد، گرفته می شود.

۶

GetLowerBound

حد پایین بعد مشخص شده در آرایه را بدست می آورد.

۷

GetType

نوع نمونه فعلی را بدست می آورد. (مشتق شده از Object.)

۸

GetUpperBound

حد بالا بعد مشخص شده در آرایه را بدست می آورد.

۹

GetValue(Int32)

مقدار موجود در موقعیت مشخص شده در آرایه یک بعدی را بدست می آورد. ایندکس به عنوان یک عدد صحیح 32 بیتی مشخص می شود.

۱۰

IndexOf(Array, Object)

برای شیء مشخص شده جستجو می کند و اندیس اولین وقوع در کل آرایه یک بعدی را برمی گرداند.

۱۱

Reverse(Array)

ترتیب عناصر را در کل آرایه یک بعدی برعکس می کند.

۱۲

SetValue(Object, Int32)

یک مقدار را به عنصر در موقعیت مشخص شده در آرایه یک بعدی تنظیم می کند. ایندکس به عنوان یک عدد صحیح 32 بیتی مشخص می شود.

۱۳

Sort(Array)

عناصر را در کل آرایه یک بعدی با استفاده از پیاده سازی IComparable هر عنصر آرایه، مرتب می کند.

۱۴

ToString

یک رشته را که نماینده شیء فعلی است، برمی گرداند. (مشتق شده از Object.)

برای لیست کامل خصوصیات و متدهای کلاس آرایه، لطفاً مستندات مایکروسافت در C# را مطالعه کنید.

مثال

برنامه زیر نحوه استفاده از برخی از متدهای کلاس آرایه را نشان می دهد −

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