سی شارپ #C

جلسه 26 - آرایه های چند بعدی

سلام

با آرایه ی تک بعدی آشنا شدیم و مثال های زیادی از آن زدیم . در این بخش آرایه های چند بعدی را مورد بررسی قرار می دهیم .

آرایه‌های چند بعدی

آن‌چنان که آرایه‌های یک‌بعدی در برنامه‌نویسی کاربرد دارند آرایه‌

های چندبعدی رایج نیستند. یک آرایه چندبعدی آرایه‌ای است که ۲ یا بیشتر از ۲ بعد دارد و برای دسترسی به عناصر این آرایه‌ها باید از ۲ یا بیشتر از ۲ شاخص (index) استفاده کنیم.

 

آرایه دو بعدی

ساده‌ ترین شکل آرایه‌ های چند بعدی ، آرایه‌های ۲ بعدی هستند . در آرایه‌ های ۲ بعدی موقعیت هر عنصر با دو index مشخص می‌شود . اگر به آرایه‌ های ۲ بعدی به چشم یک جدول نگاه کنیم، یک index مشخص‌ کننده‌ی سطر و index دیگر مشخص‌ کننده‌ی ستون است . برای ساختن یک آرایه ۲ بعدی با ابعاد ۴ × ۳ می‌نویسید:

  برای دسترسی به خانه‌های آرایه‌ی ۲ بعدی باید از طریق دو index که توسط کاما از هم جدا شده‌اند این‌کار را انجام دهید. به مثال زیر توجه کنید:

 یک پروژه جدید ایجاد کنید و روی فرم یک button و یک Lable قرار دهید .

سی شارپ

روی دکمه کلیک کنید و کد های زیر را  داخل آن بنویسید .

 خروجی برنامه بعد از کلیک کردن روی دکمه :

C#

تصویر مفهومی و گرافیکی این آرایه دو بعدی به شکل زیر است:

آرایه

دقت کنید که چگونه در این برنامه خانه‌های آرایه‌ی دو بعدی را مقداردهی کرده‌ایم. پس از پر کردن خانه‌های آرایه، از طریق حلقه‌های تودرتو مقدار تک تک عناصر آرایه را نمایش داده‌ایم. همان‌طور که در شکل بالا می‌بینید، برای مقداردهی به خانه‌های آرایه ۲ بعدی می‌بایست دو index سطر و ستون را مشخص کنید.

 

آرایه‌های چند بعدی

سی‌ شارپ به شما اجازه می‌دهد آرایه‌هایی با ابعاد ۲ یا بیشتر از ۲ بعد بسازید:

 برای مثال در زیر یک آرایه ۳ بعدی با ابعاد ۱۰ × ۴ × ۳ می‌سازیم:

 برای این‌که به خانه‌ای در موقعیت ۱،۴،۲  این آرایه مقدار ۱۰۰ را اختصاص دهیم به‌این صورت عمل می‌کنیم:

 به مثال زیر توجه کنید:

 در این مثال از طریق ۳ حلقه‌ی تودرتو خانه‌های آرایه را پر کرده‌ایم.

در جلسه ی بعد آرایه های دنده دار را توضیح میدم . 

تا جلسه ی بعد خدانگهدار :)

 

 

اضافه کردن نظر