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

آموزش سی شارپ قسمت 60 : آرایه ها و حلقه ها


برای پیدا کردن مقادیر آرایه ها از حلقه استفاده می کنیم. میتوانیم هر موقعیت از آرایه را در حلقه قرار بدهیم تا به مقادیر آرایه دسترسی پیدا کنیم. برای درک این مطلب از یک مثال برنامه نویسی استفاده می کنیم.

برنامه #C را اجرا کنید و یک windows application جدید ایجاد کنید.

یک دکمه و یک list box به فرم اضافه نمایید.

بر روی دکمه دابل کلیک کنید و خط زیر را به کد اضافه نمایید:

private void button1_Click(object sender, EventArgs e)
{

listBox1.Items.Clear();

}

For the second and third lines, set up an integer array:

Code to set up an Array in C# .NET

حال به موقعیتهای آرایه مقادیری اختصاص دهید:

Assign values to each array position

برای دستیابی به مقداری در آرایه از نام آرایه بهمراه عدد جایگاه آن مقدار در آرایه (index number) بصورت زیر استفاده می کنیم:

lottery_numbers[0];

این کد برای نشان دادن مقداری که در این جایگاه در آرایه قرار دارد کافیست. این کد را به برنامه خود اضافه نمایید:

Add the ListBox code

برنامه را اجرا و دکمه را کلیک کنید. فرم باید بصورت زیر باشد:

A C# NET form with a button and a listbox

اعداد 1 تا 4 مقادیری هستند که ما در آرایه قرار داده بودیم و اینک در List box نشان داده می شوند.

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

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

حلقه زیر را به کد اضافه کنید:

for (int i = 0; i != (lottery_numbers.Length); i++)
{

listBox1.Items.Add( lottery_numbers[i] );

}

حال تمامی خطوط List box را حذف کنید.

کد باید بصورت زیر باشد:

A Loop and an Array

هنگامی که برنامه را اجرا کنید اعداد مجددا در List box نشان داده می شوند. اما این کار چگونه انجام می شود؟

به دلیل یکسان بودن index number آرایه با شماره متغیرها کد به درستی کار می کند.

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

Step 1

Step 2

در تصویر اول یک مقدار int بنام i را مشخص کرده ایم. این متغیر را برای آغاز حلقه برابر صفر قرار میدهیم. در تصویر دوم مجددا i را اینبار در بین کروشه های [  ] نام آرایه  می بینیم. در اولی تکرار حلقه مقدار i برابر صفر است. در هربار تکرار حلقه 1 واحد به i اضافه می شود. بنابراین در دومین تکرار حلقه مقدار i برابر یک ، در سومین حلقه برابر 2 و .... است. آنچه اتفاق می افتد بصورت زیر است:

مقادیر هر جایگاه آرایه در دسترس هستند که در اینجا اعداد 1 تا 4 می باشند.

آنچه باید به آن توجه کنیم این قسمت از حلقه for  است:

!= (lottery_numbers.Length)

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

استفاده از حلقه برای قرار دادن مقادیر در آرایه

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

for (int i = 0; i != (lottery_numbers.Length); i++)
{

lottery_numbers[i] = i + 1;
listBox1.Items.Add(lottery_numbers[i]);

}

تنها تغییری که در حلقه ایجاد کرده ایم اضافه کردن خط زیر است:

lottery_numbers[i] = i + 1;

در اولین تکرار حلقه مقدار i برابر صفر است بنابراین نتیجه زیر بدست میاید:

lottery_numbers[0] = 0 + 1;

در دومین تکرار حلقه مقدار i برابر 1 میشود که نتیجه زیر بدست میاید:

lottery_numbers[1] = 1 + 1;

در اینجا ما index number را دستکاری می کنیم. عددی که در بین کروشه ها [  ] قرار دارد.  استفاده از مقادیر متغیر حلقه روش قدرتمندی برای تخصیص مقادیر به آرایه در اختیار ما میگذارد. قبلا 4 عدد را به آرایه تخصیص دادیم:

lottery_numbers[0] = 1;
lottery_numbers[1] = 2;
lottery_numbers[2] = 3;
lottery_numbers[3] = 4;

اما در اینجا 49 عدد نیاز داریم و کدنویسی برای تمام این مقادیر کار طاقت فرساییست. به کد زیر دقت کنید:

Array used in a C# Loop

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

کد را مانند تصویر زیر تغییر دهید و آن را امتحان کنید. هنگامی که بر روی دکمه کلیک کنید تمام 49 عدد بای در List box دیده شوند.


Numbers 1 to 49 in listbox

برای تمرین برنامه را متوقف کنید و index number آرایه را برای اعداد 49 تا 1000 تغیییر دهید. برنامه را اجرا و امتحان کنید. به این ترتیب آرایه خود را تنظیم کردید و هزاران آیتم در آن قرار دادید.

در تمرین بعدی آرایه را برای زمانی که تعداد آیتمها را نمیدانیم تنظیم خواهیم کرد.

فصلِ: 1 , تعداد قسمت ها: 9 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

آموزش ارسال پیامک، آموزش ارسال پیامک تکی و گروهی ، ارسال پیامک به صورت اختصاصی برای هر مشترک، دریافت پیامک، مشاهده وضعیت…

توضیحات کلی مجموعه:   آیا می دونید قیمت نرم افزارهای مدیریت پیامک در حدود 150 هزار تومان است؟ اما توسط این دوره شما میتونید با مبلغ بسیار کمتر یک نرم افزار مدیریت پیامک رو به صورت کاملا حر…
فصلِ: 9 , تعداد قسمت ها: 59 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

در این فصل که فصل پایانی این دوره می باشد در مورد نحوه ساختن فایل نصبی سریع یا همان quick installer که روش پیشنهاد شده م…

توضیحات کلی مجموعه: پس از بازخوردهای بسیار خوبی که از دوره های آموزش برنامه نویسی سیستم اتوماسیون اداری و آموزش برنامه نویسی سیستم فروش و انبارداری مشاهده کردیم، تصمیم گرفتیم با توجه به درخ…
فصلِ: 13 , تعداد قسمت ها: 120 , سطح: صفر تا صد
موضوعات: آموزش سی شارپ

این فصل در یک نگاه:

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

دوره صفر تا صد  آموزش برنامه نویسی و پیاده سازی سیستم اتوماسیون اداری تحت شبکه. (توصیه می شود دومی مجموعه را حتما ببینید) امروزه اطلاعات یکی از مهمترین و با ارزشترین منابع هر اداره و یا ساز…
فصلِ: 4 , تعداد قسمت ها: 14 , سطح: مقدماتی

این فصل در یک نگاه:

توضیح تنظیمات گرافیک و صدا در یونیتی پیاده سازی منو ها …

به نام خدا   بازی‌سازی یک حرفه بسیار جذاب است و تبدیل شدن به یک بازی‌ساز حرفه‌ای آرزوی همه ماست. اینکه بتوانیم دنیای خاصی خلق کنیم و در این دنیا قوانین خود را پیاده کنیم، همیشه ما را به وج…
فصلِ: 11 , تعداد قسمت ها: 92 , سطح: صفر تا صد

این فصل در یک نگاه:

اجرای سیستم روی سیستم، قرار دادن سیستم روی سرور، تعریف Connetion String، آشنایی با فایل App.config، ساخت رشته اتصال به ص…

مهمترین تکنولوژیهای استفاده شده در این دوره پروژه محور (سیستم فروش کالا و انبارداری) طراحی گرافیکی به روش WPF (Windows Presentaion Foundation) آموزش کامل برنامه نویسی xaml (برای طراحی های …
فصلِ: 5 , تعداد قسمت ها: 25 , سطح: صفر تا صد

این فصل در یک نگاه:

فصل پنجم…

توضیحات کلی مجموعه: درباره گیت: لذت پیش بردن پروژه های برنامه نویسی خود را با بهترین ورژن کنترل سیستم جهان تجربه کنید کامل ترین دوره ی آموزشی گیت و گیت هاب به همراه مثال های کاربردی گی…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید