سی شارپ

|

اموزش سی شارپ قسمت پنجم

در مقالات گذشته با شرط های درون خطی از جمله Switch ، while ، حلقه ها و ... آشنا شدیم. در این مبحث به اموزش مبحث آرایه ها میپردازیم.


آرایه ها:

تعریف اول: stack یا پشته به خانه هایی از حافظه گفته می شود که در آن اولین ورودی می تواند آخرین خروجی ویا اولین خروجی باشد که جهت نگهداری وقت داده ها می باشد.

در Value type ها ( شامل متغییرهایی از نوع integer , decimal ) چون داده ها در پشته ذخیره می شود و پشته درون حافظه Ram ذخیره می شود تا زمانی که برنامه در حال اجرا هست می توانیم به آنها کار کنیم.

Heap = از heap موقعی استفاده می کنیم که بخواهیم ذخیره سازی ویژه ای از داده داشته باشیم چون قرار است یک سری متدها و یا مقدارهایی روی آنها اعمال شود. یه اصطلاحی است که به ساختار درختی نیز معروف است که با استفاده از یک سری اندیس ها (index) یک سری خصوصیات ویژه ای نسبت به پشته دارد.

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

آرایه ها را با استفاده از کلمه کلیدی new درون heap ایجاد می کنیم. ساختار تعریف آرایه ها به صورت زیر است:

int[] intNumbers;

intNumbers = new int[5];

از علامت کلیدی [] برای تعریف ارایه ها استفاده می کنیم که در اینجا خط اول ما درون پشته ذخیره می شود.

آرایه خانه های پشته سرهم درون حافظه است که با اندیس صفر شروع می شود و این خانه ها می تواند در هر جای از حافظه باشد.

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

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

در این مثال یک آرایه به اسم intNumbers تعریف کرده ایم که 5 خانه دارد ( از اندیس 0 تا 4) که خانه های 2 و 3 آن را مقدار دهی نکرده ایم.

اموزش سی شارپ

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

int[] intNumbers2 = {10,20,30,40,50};

نکته :\n معادل دکمه enter برنامه است که در متد writeline مورد استفاده قرار می گیرد.

دستور foreach:

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

Foreach(int intNumber in intNumbers2)

}

; Do something

{

دریافت آخرین مطالب وبلاگ در کانال داتینه

علی نعیمی

علی نعیمی هستم،دارای لیسانس سخت افزار.
از سال 90 بصورت تخصصی به فراگیری زبان سی شارپ پرداختم. در حال حاضر مسلط به سی شارپ، جاوا، پایگاه داده و زبان های تحت وب هستم.

نظرات
نظر بدهید