آموزش سی شارپ

مباحث پایه سی شارپ

مباحث پیشرفه سی شارپ

دستورات سی شارپ

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

  • جمعه ۷ دی ۱۳۹۷
  • بازدید ۲,۲۵۳ نفر

تصویر csharp-arrays_4489 آرایه ها در زبان سی شارپ - آموزش زبان سی شارپ

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

آرایه یک نوع ساختار داده است که می تواند، در یک اندازه ثابت، مجموعه از عناصر که از نوع آرایه هستند را در خود نگه داری کند. به جای اعلان انفرادی متغیرهایی که از یک نوع هستند (مانند number1, number2, number3, … number99)، می توانید آن ها در به صورت یک آرایه تعریف کنید و با استفاده از index عنصر مورد نظر به آن دسترسی داشته باشید. آدرس حافظه تمام آرایه ها به صورت دنباله ای می باشد. پایین ترین آدرس مربوط به اولین عنصر و بالا ترین آدرس هم مربوط به آخرین عنصر یک آرایه است.

تصویر csharp-arrays_4489_1 آرایه ها در زبان سی شارپ - آموزش زبان سی شارپ

اعلان آرایه در C#

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

منظور از datatype همون نوع آرایه است (مثل int، string و غیره)، علامت [] مشخص کننده سایز و مرتبه آرایه است و arrayName هم نام آرایه را مشخص می کند.

برای مثال:

مقداری دهی اولیه آرایه

زمانی که یک آرایه اعلان می شود، در حقیقت تا زمانی که مقدار دهی اولیه نشود، فضایی از حافظه را اشغال نمی کند. آرایه ها از نوع Reference Type هستند یعنی باید از کلمه کلیدی new برای ایجاد یک آرایه استفاده کرد.

برای مثال:

در کد بالا 10 نشان دهنده تعداد عناصر آرایه می باشد.

تخصیص مقادیر به عناصر آرایه

مانند زبان C/C++ به چند روش مختلف می توان مقادیر یک آرایه را تنظیم کرد. روش اول تخصیص مقادیر به صورت انفرادی است. مانند نمونه زیر:

روش دوم این است که هنگام اعلان یک آرایه، آن را مقدار دهی کنید:

همچنین به روش زیر هم می توانید این کار را انجام دهید:

حتی می توانید اندازه آرایه را مشخص نکنید:

شما می توانید یک آرایه را درون آرایه دیگر کپی کنید. در چنین مواردی، هر دو آرایه به یک محل از حافظه اشاره می کنند:

زمانی که شما یک آرایه را ایجاد می کنید، کامپایلر زبان برنامه نویسی C# به طور خود کار هر یک از عناصر آرایه را به مقدار پیش فرض نوع آرایه، مقدار دهی می کند. برای مثال اگر نوع آرایه شما int باشد، مقدار اولیه همه عناصر آرایه صفر خواهد بود؛ زیر مقدار پیش فرض برای نوع داده int صفر است.

دسترسی به عناصر آرایه

به منظور دسترسی به عناصر یک آرایه می توانید از اندیس (index) استفاده کنید. مثال زیر نحوه دسترسی به دهمین عنصر آرایه balance را نشان می دهد:

مثال زیر نحوه اعلان، مقدار دهی و استفاده از یک آرایه را نشان می دهد:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

استفاده از حلقه foreach

علاوه بر حلقه for که در مثال قبلی استفاده کردیم، می توانید از حلقه foreach نیز به منظور دسترسی به عناصر یک آرایه استفاده کنید.

مانند نمونه زیر:

امتحان کنید

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

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

مواردی که در بالا ذکر شد مربوط به ساده ترین نوع آرایه بود؛ زبان برنامه نویسی C# از چند نوع آرایه دیگر هم پشتیبانی می کند که در زیر مشاهده می کنید:

ردیفتوضیحات
1آرایه های چند بعدی

سی شارپ از آرایه های چند بعدی پشتیبانی می کند. ساده ترین آرایه چند بعدی آرایه دو بعدی است.

2آرایه های Jagged (دنباله دار)

زبان سی شارپ از آرایه های دنباله دار که گاهی اوقات “آرایه ای از آرایه ها” نامیده می شود، پشتیبانی می کند.

3ارسال آرایه ها به تابع

در زبان C# می توانید یک آرایه را به عنوان پارامتر به یک تابع ارسال کنید.

4آرایه های Param

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

5کلاس Array

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

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است