آموزش برنامه نویسی در مشهد

کلاس Array در سی شارپ

انواع آرایه از قبیل int[] ، double[] ، object[] و غیره رفتارشان را از کلاسی به نام Array به ارث می برند ، به همین دلیل انواع آرایه از انوع ارجاعی می باشند . پس برای تعریف آرایه می توان به صورت زیر عمل کرد :

;{مقادیر} ]تعداد عناصر[ نوع آرایه new=نام آرایه Array

دستور را ببینید :

Array a=new int[4] {1,2,3,4};

این دستور آرایه ای به نام a با ۴ عنصر تعریف کرده مقادیر ۴،۳،۲،۱ را به آنها تخصیص می دهد . این دستور معادل دستور زیر است :

Int a = new int[4 {1,2,3,4}

همان طور که دیدید ، یک روش مقدار دهی اولیه به صورت زیر است :

Int[] نام آرایه={مقادیر};

اگر از کلاس Array استفاده کنید ، نمی توانید به این روش آرایه را مقدار دهی کنید :

Array نام آرایه = {مقادیر};

به عنوان مثال ، دستورات زیر را در نظر بگیرید :

Int  a ={1,2,3,4};

Array   a = {1,2,3,4};

دستور اول ، آرایه ای به نام a با ۴ عنصر را تعریف کرده مقادیر ۴،۳،۲،۱ را به عنصر آن نسبت می دهد و دستور دوم ، در زمان ترجمه با خطا مواجه می شود .

اگر از کلاس Array استفاده می کنید ، می توانید از متدهای این کلاس استفاده کنید . برخی از این متدها عبارت اند از:

متد Copy : برای کپی نمودن آرایه ای در آرایه دیگر به کار می رود . یکی از روش های کاربرد آن به صورت زیر است :

Array . Copy (SouArray , Soulndex , DesArray , Deslndex ,   Len);

پارامتر Sou Array ، آرایه را مشخص می کند ، Soulndex ، اندیس شروع آرایه مبدا است ، DesArray ، آرایه مقصد را تعیین می کند Deslndex اندیس شروع آرایه مقصد است و Len ، تعداد عناصری است که باید کپی شوند . برای مثال ، دستورات زیر را در نظر بگیرید :

Int Des = new  int[4];

Array Sou = new int[4] {3, 6, 9, 12};

Array. Copy (Sou , 0, Des, 0, 4);

این دستورات عناصر آرایه Sou را در آرایه Des کپی می کند .

متد Sort : برای مرتب کردن عناصر آرایه به کار می رود . یکی از روش های کاربرد این متد به صورت زیر است :

Array . Sort(نام آرایه);

به عنوان مثال ، دستورات زیر را در نظر بگیرید :

 

Int[]  a = new int [4] {0, 4, 1, 2};

Array . Sort(a);

این دستورات محتویات آرایه a را مرتب می کند . بنابراین پس از اجرای متد Sort ، مقادیر a به صورت زیر خواهد شد :

۴

۲

۱

۰

      A[3]                                                                                     a[2]                                         a[1]                                              a[0]

متد Reverse : محتویات آرایه ای را برعکس می کند و یکی از کاربردهای آن به صورت زیر است :

(طول ، اندیس شروع ، نام آرایه) Array . Reverse

به عنوان مثال ، دستورات زیر را در نظر بگیرید :

int[]  a = new  int[3] {10,20,30};

Array . Reverse ( a, 0 ,3);

دستور اول ، آرایه ای به نام a تعریف کرده مقادیر ۳۰،۲۰،۱۰ را به عناصر آن تخصیص می دهد و دستور دوم ، عناصر آرایه را مغلوب می کند .

خروج از نسخه موبایل