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

کلاس Array در سی شارپ C#
انواع آرایه از قبیل int[] ، double[] ، object[] و غیره رفتارشان را از کلاسی به نام Array به ارث می برند ، به همین دلیل انواع آرایه از انوع ارجاعی می باشند .
انواع آرایه از قبیل int[] ، double[] ، object[] و غیره رفتارشان را از کلاسی به نام Array به ارث می برند ، به همین دلیل انواع آرایه از انوع ارجاعی می باشند . پس برای تعریف آرایه می توان به صورت زیر عمل کرد :
;{مقادیر} ]تعداد عناصر[ نوع آرایه new=نام آرایه Array
دستور را ببینید :
Array a=new int[4] {1,2,3,4};
این دستور آرایه ای به نام a با 4 عنصر تعریف کرده مقادیر 4،3،2،1 را به آنها تخصیص می دهد . این دستور معادل دستور زیر است :
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 با 4 عنصر را تعریف کرده مقادیر 4،3،2،1 را به عنصر آن نسبت می دهد و دستور دوم ، در زمان ترجمه با خطا مواجه می شود .
اگر از کلاس 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 به صورت زیر خواهد شد :
4 |
2 |
1 |
0 |
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 تعریف کرده مقادیر 30،20،10 را به عناصر آن تخصیص می دهد و دستور دوم ، عناصر آرایه را مغلوب می کند .
سلام من میخوام عناصر سطر 0 ارایمو توی 50تا سطر دیگه همون ارایه کپی کنم کسی میتونه کمکم کنه؟
اجزای تشکیل دهنده شی ارایه رو با مثال توضیح بدین لطفا