کاربرد دستور foreach در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 6

کاربرد دستور foreach در سی شارپ

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

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

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

در ابتدا قصد دارم تا ساختار حلقه foreach را معرفی کرده، سپس با یک مثال موضوع را برایتان روشن سازم.

ساختار foreach در c#

ساختار دستور foreach بشکل زیر است

 foreach (var item in collection)
{
دستور مورد نظر
}

var : در قسمت var بجای آن باید نوع type مورد نظر خود را قرار دهید بفرض اینکه int یا float باشه یا می توان از همان var استفاده کرد.

item: به جای این کلمه باید یک اسم بدلخواه وارد کنید می توانید بگذارید همان item بماند.

in: این کلمه ثابت است و نشان می دهد که باید روی چه مجموعه یا آرایه ای پیمایش انجام شود.

collection: به جای این کلمه باید نام مجموعه یا آرایه ای که می خواهید در آن پیمایش انجام شود را قرار دهید.

کاربرد foreach در پیمایش آرایه ها

آرایه ها از مواردی پرکاربرد در امر برنامه نویسی هستند و دسترسی به تمامی عناصر آن با حلقه ها امکان پذیر است و حلقه foreach در این میان کاربرد بیشتری دارد.

با حلقه for می توان روی آرایه ها پیمایش کرد اما اصول کار آن است تا از foreach استفاده کنید.

مثالی از پیمایش آرایه در حلقه foreach

int[] test;
test = new int[4];
test[0] = 52;
test[1] = 34;
test[2] = 50;
test[3] = 70;
foreach (var testArray in test)
{
Response.Write(testArray);
}

مثالی از پیمایش آرایه در حلقه for

int[] test;
test = new int[4];
test[0] = 52;
test[1] = 34;
test[2] = 50;
test[3] = 70;
for (int i = 0; i < test.Length; i++)
{
Response.Write(test[i]);
}

حال برای پیمایش آرایه foreach بهتره یا for

همانطور که می بینید با هردو حلقه توانستیم عناصر آرایه را پیمایش کنیم اما در میان حلقه های foreach و for چه تفاوتهایی وجود دارند؟

    1. در دستور for مانیاز داریم که هربار اندیس آرایه را صدا بزنیم اما در دستور foreach لازم نیست. از همه مهمتر اینکه برای پیمایش آرایه های دو بعدی و چند بعدی حلقه for کاربرد ندارد و از حلقه foreach استفاده می کنند.
    2. در حلقه foreach دیگر نیازی نیست که ما اندیس شمارنده تعریف کنیم و بگوییم از 0 شروع کن و یکی به اندیس آرایه اضافه کن تا اینکه به انتهای آرایه برسی. همچنین قابلیت این را دارد که در آرایه های چند بعدی و دو بعدی پیمایش کند.

بیشتر بخوانید:حلقه foreach در php


برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 3.3]

Comments (6)

  • آریان پاسخ

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

    29 دی 1400 at 7:21 ب.ظ
  • مهدی پاسخ

    سلام من می تونیم در حلقه ای for each بیام و شرط هم بنویسم؟

    24 آذر 1399 at 11:17 ب.ظ
    • حسین درویشی پاسخ

      بله میشه

      25 آذر 1399 at 2:04 ق.ظ
  • samira پاسخ

    عالی بود ممنووون 👌🏻

    2 آذر 1399 at 11:12 ق.ظ
  • امیر پاسخ

    مطلب تون کاملترین مطلب فارسی در سطح وب در مورد foreach هست. خیلی ممنون از راهنمایی شما ♡

    11 اسفند 1398 at 10:24 ب.ظ
    • حسین درویشی پاسخ

      ممنون از شما

      11 اسفند 1398 at 10:50 ب.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *