کاربرد دستور 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 چه تفاوتهایی وجود دارند؟
-
- در دستور for مانیاز داریم که هربار اندیس آرایه را صدا بزنیم اما در دستور foreach لازم نیست. از همه مهمتر اینکه برای پیمایش آرایه های دو بعدی و چند بعدی حلقه for کاربرد ندارد و از حلقه foreach استفاده می کنند.
- در حلقه foreach دیگر نیازی نیست که ما اندیس شمارنده تعریف کنیم و بگوییم از 0 شروع کن و یکی به اندیس آرایه اضافه کن تا اینکه به انتهای آرایه برسی. همچنین قابلیت این را دارد که در آرایه های چند بعدی و دو بعدی پیمایش کند.
بیشتر بخوانید:حلقه foreach در php
Comments (6)
سلام وقت بخیر .
ببخشید چطور میشه از کاربر در foreach مقادیر ورودی گرفت ؟؟؟
یعنی با foreach ، کاربر مقادیر رو وارد بکنه ؟؟
سلام من می تونیم در حلقه ای for each بیام و شرط هم بنویسم؟
بله میشه
عالی بود ممنووون 👌🏻
مطلب تون کاملترین مطلب فارسی در سطح وب در مورد foreach هست. خیلی ممنون از راهنمایی شما ♡
ممنون از شما