آخرین های برنامه نویسی

آموزش ویژوال بیسیک، فوکوس

آموزش ویژوال بیسیک، فوکوس

فوکوس یعنی توانایی دریافت ورودی کاربر با ماوس و کیبورد است. وقتی یک آبجکت دارای فوکوس است یعنی آن می تواند...

آموزش #C ، آرایه

مجموعه : آموزش #C

c sharp

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

طرز تعریف کردن آرایه ، خیلی شبیه تعریف کردن متغیر است. این طور:

string[] names;

در کد بالا ، یک آرایه رشته ای به نام names تعریف شده.
به علامتهای [] بعد کلمه string توجه فرمایید. اینها را در تعریف متغیر نداشتیم.
ولی سینتکس کامل باید مثل کد زیر باشد:

string[] names = new string[2];

حالا تعداد عضوهای این آرایه هم مشخص است که دو تا است. به کلمه new و محل قرار گیری آن هم دقت کنید.
حالا می خواهیم خانه های آرایه را پر کنیم:

names[0] = "John Doe";

می بینید که اولین خانه ، شمار اش صفر است . خانه بعدی شماره اش 1 است.

حالا اجازه دهید با دانسته هایمان برنامه بسازیم.

برنامه اول:
یک پروژه ویندوزی بسازید. یک باتون و یک لیست باکس به آن اضافه کنید.
و کد زیر را درون رویداد کلیک باتون قرار دهید:

string[] names = new string[2];

names[0] = "John Doe";

names[1] = "Jane Doe";

listBox1.Items.Add(names[0]);

listBox1.Items.Add(names[1]);

.

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

برنامه دوم:
باز نیاز به یک باتون داریم. لیست باکس قبلی مورد استفاده قرار می گیرد.
کد:

int[] numbers = new int[5] { 4, 3, 8, 0, 5 };

for (int i = 0; i < numbers.Length; i++)

listBox1.Items.Add("Item number " + i + ": " + numbers[i]);

در کد بالا، فرقی که با تمرین قبلی کرده اینه که اعضای آرایه داخل آکلاد ، پشت سر هم تعریف شده اند. و یک ویرگول بین آنها گذاشتیم.
یعنی یک آرایه 5 عضوی تعریف کرده ایم و داخل آکلاد این 5 عضو را معرفی کرده ایم.
تفاوت کوچک با تمرین قبلی اینه که آنجا آرایه ای از رشته های داشتیم ولی اینجا آرایه ای از اعداد.
در پایان هم ا زحلقه برای نمایش آنها استفاده کردیم.

.

.
عبارت numbers.Length همان طور که می بینید ، کار ما را ساده کرده و تعداد عضوهای آرایه را اتوماتیک حساب کرده.
در حلقه ما از صفر حساب کردیم. پس وقتی 5 عضو داریم عضو شماره 5 نداریم. برای همین علامت کوچکتر استفاده کردیم نه کوچکتر مساوی.

یک روش خلاصه تر برای تعریف همین آرایه و معرفی اعضایش چنین است:

int[] numbers = { 4, 3, 8, 0, 5 };

می بینید که تعداد اعضا را نگفته اید. و فقط اعضا را نوشته اید.
البته روش غیر خلاصه شاید بهتر باشه ، چون کامپیایلر هم تعداد عضوها را می شمارد و اگر بیشتر بنویسید خطا می گیرد.

برنامه سوم:
می خواهیم از امکان سورت استفاده کنیم. یعنی اعداد را به ترتیب کوچکی به بزرگی مرتب کنیم.
کد:

int[] numbers = new int[5] { 4, 3, 8, 0, 5 };

Array.Sort(numbers);

for (int i = 0; i < numbers.Length; i++)

listBox1.Items.Add("Item number " + i + ": " + numbers[i]);


.
در خط دوم می بینید که آرایه numbers سورت شده.

Array.Sort(numbers);

دستور Sort ، می تواند پارامترهای متعددی بگیرد، برای انواع سورت.

ادامه بحث آرایه ها:
ما اینجا آرایه یک بعدی را بحث کردیم. ولی آرایه چند بعدی هم می شود ساخت. که بر دو نوع است:
Rectangular arrays and jagged arrays
تفاوت این دو نوع اینه که دیمانسیون ها در نوع jagged می تواند متفاوت باشد.
.
برای مشاهده فهرست مقالات و توضیحات راهنما به این تاپیک مراجعه کنید:
آموزش #C – سی شارپ
کاری از: ali_mohammad6

منبع:

http://csharp.net-tutorials.com/basics/arrays

فرستادن دیدگاه


عضویت در خبرنامه
  • 1.در صورتیکه تمایل دارید مطالب سایت به ایمیل شما ارسال شود لطفا ایمیل خود را در کادر زیر بنویسید.
  • 2.از ایمیل شما به هیچ عنوان استفاده تبلیغاتی نخواهد شد.
  • 3.هر شب فقط یک ایمیل برای شما ارسال میشود که هیچ گونه تبلیغاتی نداشته و فقط لینک مطالب جدید داخل آن خواهد بود.
  • 5.بعد از ثبت ایمیل کد فعال سازی به ایمیل شما ارسال میشود حتما روی لینک داخل ایمیل کلیک کنید تا ایمیل شما تایید شود
  • 6.در صورتی که ایمیل خود را تایید نکنید مطالب سایت برای شما ارسال نخواهد شد
  • 4.هر زمان که بخواهید فقط با یک کلیک عضویت شما حذف خواهد شد.


آخریـــن هـــای گـــالـــری عـــکـــس