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


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


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

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

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

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

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

در 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();

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 به صورت زیر است:

(نام مجموعه   in   نام یک متغییربه دلخواه   نوع داده های مجموعه) foreach

{

    دستورات

}

مثال:

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


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
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 دقیقه
سطح مهارت مقدماتی
زبان فارسی
گواهی نامه ندارد
قیمت دوره : 0 تومان
رایگان
مهدی عباسی
مهدی عباسی

درباره مدرس :

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

آموزش مفاهیم Delegate ها در سی شارپ

آموزش مفاهیم Delegate ها در سی شارپ

احمد غیاثوند


0
رایگان
128 دقیقه
جزئیات دوره
آموزش Modular Application در اندروید

آموزش Modular Application در اندروید

احمد غیاثوند


0
رایگان
12 دقیقه
جزئیات دوره
آموزش پیغام Toast سفارشی در اندروید

آموزش پیغام Toast سفارشی در اندروید

احمد غیاثوند


0
رایگان
22 دقیقه
جزئیات دوره
تحلیل مدارهای الکتریکی پایه 2

تحلیل مدارهای الکتریکی پایه 2

علیرضا نوروزی


0
120,000 تومان
630 دقیقه
جزئیات دوره
دوره حل تمرین سی پلاس پلاس

دوره حل تمرین سی پلاس پلاس

مهدی احمدی


0
25,000 تومان
1550 دقیقه
جزئیات دوره
دوره آموزش مقدماتی  Adobe  Photoshop CC 2019

دوره آموزش مقدماتی Adobe Photoshop CC 2019

مهدی نقیبی


1
40,000 تومان
به زودی
جزئیات دوره
آموزش EventBus در اندروید

آموزش EventBus در اندروید

محمدامین چهاردولی


0
رایگان
34 دقیقه
جزئیات دوره
دوره آموزش ویندوز فرم سی شارپ-مقدماتی

دوره آموزش ویندوز فرم سی شارپ-مقدماتی

مهدی احمدی


0
رایگان
به زودی
جزئیات دوره