آموزش مقدماتی زبان سی شارپ- قسمت هفتم
مقالات علمی آموزش برنامه نویسی سی شارپ, آموزش زبان سی شارپ9. ساختار آرایه (Array)
آرایه لیستی از دادههای هم نوع است که با یک اصول مشخص در کنار هم قرار گرفتهاند و برای دسترسی به هر کدام از دادههای آرایه کافی است که نام آرایه به همراه شماره داده (میزان فاصله از عنصر اول آرایه) آورده شود.
توجه:
- هر آرایه یک نام دارد.
- به هر کدام از دادههای آرایه یک عنصر (element) گفته میشود.
- شماره عنصر اول آرایه صفر است و سایر عناصر با توجه به میزان فاصله نسبت به عنصر اولیه آرایه شماره گذاری میشوند.
در مثال زیر یک آرایه به نام cars از نوع string تعریف شده است.
string[] cars;
در مثال زیر یک آرایه به نام myNum از نوع int تعریف شده است. یعنی تمام عناصر آرایه از نوع int هستند.
Int[] myNum;
در مثال زیر یک آرایه به نام cars از نوع string با چهار عنصر ایجاد شده است.
String[] Cars = new string[4];
مقدار دهی عناصر آرایه:
به دو روش میتوان عناصر آرایه را مقدار دهی کرد:
از طریق مقدار دهی اولیه
// Create an array of four elements and add values right away
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements without specifying the size
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements, omitting the new keyword, and without specifying the size
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
از طریق آدرس دهی: در این روش پس از ایجاد آرایه به صورت زیر هر یک از عناصر آرایه را مقدار دهی میکنیم.
Cars[0]= "Volvo";
Cars[1]= "BMW";
Cars[2]= "Ford";
Cars[3]= "Mazda";
پیمایش در آرایه: با استفاده از ساختارهای تکرار به راحتی میتوان در آرایه پیمایش نمود و عناصر مورد نظر از آرایه را انتخاب و یا چاپ کرد. در مثال زیر، ابتدا یک آرایه با 4 عنصر ایجاد شده است. سپس با استفاده از حلقه for در آرایه پیمایش شده و عناصر آن را به ترتیب چاپ میکند.

توجه: در مثال فوق cars.Length طول آرایه را بر میگرداند.
معرفی توابع مهم از کلاس آرایه:
در سی شارپ کلاسهای متعددی برای برنامه نویسی آسان از قبل تعریف شدهاند از جمله کلاس console که دو تابع writeline و readline() از آن را معرفی نمودیم. برای کار با آرایه نیز کلاسی به نام array وجود دارد که از طریق توابعی که در اختیار دارد، پردازشهای مختلفی روی آرایه مورد نظر انجام میدهد.

مثال» در مثال زیر عدد 2 چاپ میشود.
توجه: indexof مقداری را از ابتدای آرایه جستجو میکند و در صورتی که در آرایه بود آدرس آن را بر میگرداند (اندیس آرایه) و در غیر صورت مقدار منفی یک را بر میگرداند.

در صورتی که قطعه کد زیر اجرا شود خروجی 5 میشود.
توجه: lastindexof مقداری را از آخر آرایه جستجو میکند و در صورتی که آن را پیدا کند آدرس آن را بر میگرداند و در غیر صورت مقدار منفی یک را بر می گرداند.

آرایه چند بعدی
در سی شارپ برای تعریف یک آرایه چند بعدی با استفاده از علامت “,” به راحتی میتوان این کار را انجام داد.

کلمه کلیدی continue و break در ساختارهای تکرار:
کلمه کلیدی break: در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی break قرار گیرد، تکرارهای بعدی حلقه نادیده گرفته میشود. در مثال زیر، هنگامی که حلقه 3 بار اجرا میشود در بار چهارم شرط if که حاوی دستور break است اجرا میشود، به محض برخورد به حلقه break دیگر حلقه تکرار نمیشود. لذا تنها اعداد 0 تا 3 چاپ میشوند.

کلمه کلیدی continue: در صورتی که در حلقه تکرار تحت شرایطی کلمه کلیدی continue قرار گیرد، حالت فعلی نادیده گرفته شده و حالتهای بعدی حلقه بررسی میشوند. در مثال زیر، اعداد 0 تا 9 به غیر از 4 چاپ میشود.

