تکین وب | آموزش برنامه نویسی
تکین وب | آموزش برنامه نویسی

آرایه ها در سی شارپ (بخش اول)

۲۲ آبان ۱۳۹۵

آرایه ها در سی شارپ
قبل از اینکه درمورد آرایه ها بحث کنیم اول باید بدونیم تعریف آرایه چیه
آرایه : فرض کنید میخوایم تعداد ۵۰۰ عدد رو در برناممون ذخیره کنیم.خب یه راهش اینه که بیایم و ۵۰۰ متغیر تعریف کنیم تا این مقادیر رو ذخیره کنن ولی آیا این کار برای یه برنامه نویس درسته؟
راه دومش استفاده از یه انبار تو برنامتونه که بیشمار مقدار همنوع رو ذخیره کنه.
در برنامه نویسی به این انبار میگیم آرایه.
پس منظور از آرایه اینه که از طریق اون بتونیم بی شمار مقدار همنوع رو دخیره کنیم.باز هم تاکید میکنم مقادیر همنوع.
به طور کلی آرایه ها در زبان سی شارپ به دو دسته تقسیم میشوند:
۱-آرایه های هموار که خودش شامل دو نوع هست :
الف – آرایه های یک بعدی
ب – آرایه ها دو بعدی و چند بعدی
۲- آرایه های ناهموار یا دندانه ای (jagged Array)

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


 نام آرایه [] نوع آرایه;

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


نام آرایه  = newنوع آرایه [مقدار آرایه];

 

به طور مثال :
میخوام آرایه ای از اعداد صحیح رو که تعداد ۵ داده را ذخیره میکنه تعریف کنم. خب اول بصورت زیر اعلان میکنم


int [] array;

 

بعد از اعلان باید خصیص حافظه بشه بصورت زیر :


array = new int [5];

برای سادگی کار میتونین هردو رو همزمان انجام بدین یعنی :


int [] array = new int [5];

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


int [] array = new int [5] {1,2,3,4,5};

دومین کار اینه که در حین اجرای برنامه مقدار دهی بشه
مثلا میخوام آرایه پنج عضوی رو با استفاده از حلقه for مقدار دهی کنم


for(int i = 0;i < 5;i++)
{
array[i] = i;
}

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

پایان بخش اول :)

درباره ی سجاد

دانشجوی کامپیوترم اهل اصفهان به همین سادگی :) :)

دیدگاه ها

دیدگاه خود را به ما بگویید.

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