Foreach
شکل دیگری از حلقه در سی شارپ foreach می باشد .در مثال پائین برای ساخت و استفاده از این نوع حلقه لازم بود تا از کلید واژه in و حلقه for نیز استفاده کنیم.
using System; class MainClass { public static void Main() { int sum = 0; int[] nums = new int[10]; for(int i = 0; i < 10; i++) nums[i] = i; Console.WriteLine("use foreach loop.");
foreach(int x in nums) { Console.WriteLine("Value is: " + x); sum += x; } Console.WriteLine("Summation: " + sum); } }
در خط چهارم و پنجم متغیرsum و آرایه ای به نام nums معرفی شده اند.
در خطوط ششم و هفتم توسط یک حلقه تمام اعضاء آرایه nums مقدار دهی شده اند .
خط هشتم در طول اجرای برنامه فقط یک بار اجرا شده و متن داخل پرانتز را چاپ می کند .
در خط نهم حلقه مورد نظر ما شروع می شود در این حلقه با بکار بردن از کلید واژه in و بررسی تک تک اعضاء آرایه تمام آنها را یکی یکی نمایش داده و سپس مجموع آنها را در متغیر sum ذخیره می کند تا در پایان حلقه و در خط دوازدهم فقط یک بار در پایان برنامه نمایش دهد . خروجی برنامه که در کنسول نمایش داده می شود:
use foreach to display and sum the values Value is: 0 Value is: 1 Value is: 2 Value is: 3 Value is: 4 Value is: 5 Value is: 6 Value is: 7 Value is: 8 Value is: 9 Summation: 45