شما می توانید با عضویت در انجمن پرسش و پاسخ درسمن هرگونه سوالی دارید را مطرح کنید


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


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

تا کنون برای ذخیره داده از متغیر ها استفاده میکردیم که هر متغیر یک خانه از حافظه را اشغال می کرد. اما همیشه با تعریف این گونه متغیر ها نمی توانیم نیاز های برنامه نویسی را تامین کنیم. گاهی اوقات در برنامه نیاز داریم تعداد زیادی از مقادیر یا رشته ها و یا هر نوع داده ای دیگر را ذخیره کنیم. در این مواقع از آرایه ها استفاده میکنیم.

آرایه ها در زبان سی شارپ:

در زبان سی شارپآرایه ها خانه های کنار هم در حافظه هستند که یک نام دارند و هر خانه از آرایه، دارای یک اندیس می باشد و فقط می توان مجموعه ای از یک نوع داده را درون یک آرایه ذخیره کرد. در واقع آرایه یک مجموعه اندیس گذاری شده از متغیر های هم نوع هستند.  با استفاده از عملگر اندیس می توان به عناصر یک آرایه دسترسی داشت. اندیس های یک آرایه از صفر نامگذاری می شوند.

تعریف آرایه ها:

در c# یک آرایه را به صورت زیر تعریف می کنیم:

    ; نام آرایه [ ] نوع داده

int[] a ;

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

 

 

روش اول : int a [ ] ;
a = new int[20];
روش دوم: int[] a = new int[20];

 

دسترسی و مقدار دهی به عناصرآرایه:

همان طور که قبلا گفته شد با استفاده از اندیس های یک آرایه، می توان به آن ها دسترسی داشت. در مثال بالا اندیس های آرایه a از 0 تا 19 شماره گذاری می شوند و برای دسترسی به عناصر آرایه به صورت زیر عمل میکنیم:

 

a[0] = 130;

a[1] = 1000;

a[19] = 24;

 

 

در روش بالا خود برنامه نویس به صورت دستی خانه های آرایه را مقدار دهی می کند مثلا خانه اول آرایه که دارای اندیس صفر است با عدد 130 مقدار دهی می شود.
برای مقدار دهی میتوانیم یک عدد از کاربر دریافت کنیم :
a[2]=Convert.ToInt32(Console.ReadLine());

 

برای مقدار دهی می توانیم از اعداد تصادفی استفاده کنیم:
Random rand=new Random();

a[3] = rand.Next(100);

 

و با استفاده از دستورات زیر مقدار عناصر آرایه را چاپ می کنیم:


Console.WriteLine(a[0]);

Console.WriteLine(a[1]);

Console.WriteLine(a[2]);

Console.WriteLine(a[3]);

Console.WriteLine(a[4]);

 

آرایه های سی شارپ از نواع داده های ارجاعی هستند و زمانی که یکی از عناصر آرایه مقدار نداشته باشند با توجه به نوع آرایه هر عنصر مقدار پیش فرضی می گیرد. اگر آرایه از نوع داده ای صحیح باشد به طور پیش فرض عناصر آرایه با صفر مقدار دهی می شوند. اگر آرایه از نوع رشته ای باشد، عناصر آرایه با null مقدار دهی می شوند و اگر آرایه از نوع بولین یاشد عناصر آرایه با  false مقدار دهی می شوند.
دستوراتی که ما در بالا برای مقدار دهی و چاپ عناصر مورد برسی قرار داده ایم، دستورات استانداردی نیستند. برای مقدار دهی و چاپ عناصر می توانیم از دستور for استفاده کنیم.

مقدار دهی به عناصر آرایه با استفاده از دستور for:

در دستور زیر مقدار عناصر آرایه  را از ورودی و از کاربر دریافت می کنیم.

 

int[] a = new int[4];

for (int i = 0; i < 4; i++)

{

Console.Write("Enter Number [{0}]",i+1);

a[i] = Convert.ToInt32(Console.ReadLine());

}

//Result:

Enter Number [1] :10

Enter Number [2] :20

Enter Number [3] :30

Enter Number [4] :40

 

 

چاپ عناصر آرایه با استفاده از دستور for:

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

 

for (int i = 0; i < 4; i++)

{

Console.Write("{0}\t",a[i]);


}

//Result:

40      30      20      10

 

 

مثال: قطعه کد زیر تعداد عناصر آرایه  را از کاربر دریافت میکند و عناصرآرایه  توسط اعداد تصادفی مقدار دهی  می شوند وسپس چاپ می شوند. چون تعداد عناصر آرایه را از کاربر گرفتیم با استفاده از صفت length می توانیم به تعداد عناصر آرایه  دسترسی داشته باشیم و دستور a.Length در مثال زیر تعدا خانه های آرایه را برمی گرداند.

 

Random rand = new Random();

Random rand = new Random();

Console.Write("Enter Number Of Array : ");

int n = Convert.ToInt32(Console.ReadLine());


int[] a=new int[n];


for (int i = 0; i < a.Length; i++)

{

a[i] = rand.Next(5000);

}

for (int i = 0; i < a.Length; i++)

{

Console.Write("{0}\t",a[i]);

}



//Result:

Enter Number Of Array : 5

4949    3969    1519    1498    2362

 

مقدار دهی اولیه عناصر آرایه:
می توانیم مقدار دهی اولیه محتوای یک آرایه را در زمان معرفی آن با یک لیست از مقادیر در داخل {} انجام دهیم.

 

روش اول : double[] d1 = new double[5] { 34.56, 5.67, 3.89, 45.897, 23.56 }; 

روش دوم: double[] d2 = {34.56, 5.67, 3.89, 45.897, 23.56};

 

در روش دوم سی شارپ بطور اتوماتیک یک آرایه متناسب با تعداد عناصر داخل {} ایجاد می کند.

 

دستور foreach برای پیمایش آرایه ها:

هر زمان که یک مجموعه، مثل آرایه ها در سی شارپ داشته باشیم و بخواهیم به همه ی خانه های  آن مجموعه دسترسی داشته باشیم می توانیم به جای for از foreach استفاده کنیم. ساختار کلی دستور foreach به صورت زیر است:
foreach(نام مجموعه   in   نام یک متغییربه دلخواه   نوع داده های مجموعه) 

{

    دستورات

}

 

مثال:

 

string[] names = { "Ali", "Mehdi", "Ahmad", "Reza", "Mohammad", "Hamid"};


foreach (string t in names)

{

Console.WriteLine(t);

}

 //Result:

Ali

Mehdi

Ahmad

Reza

Mohammad

Hamid

 

 

در دستور foreach به جای نوع داده های مجموعه، میتوانیم از کلمه کلیدی var برای هر مجموعه ای استفاده کنیم . زمانی که یک متغیر از نوع var تعریف می کنیم، در لحظه تعریف باید متغیر مقدار دهی شود و کامپایلر از روی مقدار دهی اولیه نوع متغیر را تشخیص می دهد.

مثال:

 


double[] d1 = new double[5] { 34.56, 5.67, 3.89, 45.897, 23.56 };


foreach (var t in d1)

{

Console.WriteLine(t);

}

//Result:

34/56

5/67

3/89

45/897

23/56

 

کاربر گرامی آکادمی درسمن، اگر از دوره آموزش سی شارپ که برایتان تهیه کرده ایم راضی هستید میتوانید در قسمت تالار گفت و گو، نظرات، پیشنهادات و انتقاد خود را درج کنید.


برچسب ها :

آرایه در سی شارپ array در سی شارپ

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
12 جلسه برای دوره آموزش سی شارپ مقدماتی تا متوسط - کاملا رایگان

درس 1
معرفی زبان برنامه نویسی سی شارپ و نسخه های مختلف زبان
14 دقیقه / رایگان

درس 2
آشنایی با نرم افزار مایکروسافت ویژوال استودیو
25 دقیقه / رایگان

درس 3
آشنایی با ساختار کلی یک برنامه در زبان سی شارپ
38 دقیقه / رایگان

درس 4
انواع روشهای چاپ اطلاعات در خروجی و فرمت بندی خروجی
25 دقیقه / رایگان

درس 5
روش دریافت انواع داده ها از ورودی
13 دقیقه / رایگان

درس 6
دستور if و if-else و حالتهای مختلف استفاده از آن در زبان برنامه نویسی سی شارپ
24 دقیقه / رایگان

درس 7
دستور switch-case در زبان برنامه نویسی سی شارپ
10 دقیقه / رایگان

درس 8
آشنایی با دستور for در زبان برنامه نویسی سی شارپ
21 دقیقه / رایگان

درس 9
آشنایی با دستور while در زبان برنامه نویسی سی شارپ
25 دقیقه / رایگان

درس 10
آشنایی با دستور break و continue در زبان برنامه نویسی سی شارپ
20 دقیقه / رایگان

درس 11
آرایه ها در زبان برنامه نویسی سی شارپ
38 دقیقه / رایگان

درس 12
آشنایی با رشته ها و کار با متدهای پر کاربرد روی رشته ها
30 دقیقه / رایگان

دوره آموزش سی شارپ مقدماتی تا متوسط - کاملا رایگان


تعداد جلسات 13 جلسه
مدت زمان 320 دقیقه
سطح مهارت مقدماتی
زبان فارسی
دانشجو 76 دانشجو
گواهی نامه ندارد
قیمت دوره : 0 تومان
درحال برگزاری
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.