Оператор циклу foreach в Сі-шарп служить для перебору елементів колекції. До колекцій належать масиви, списки List і користувальницькі класи колекцій. У даному операторі не потрібно створювати змінну-лічильник для доступу до елементів колекції, на відміну від інших циклів. Оператор foreach має наступну структуру:
foreach ([тип] [змінна] in [колекція])
{
// Тіло циклу
}
Приклад програми, в якій знаходиться сума елементів масиву з икористанням циклу foreach:
static void Main (string [] args)
{
int [] numbers = {4, 7, 13, 20, 33, 23, 54};
int s = 0;
foreach (int el in numbers)
{
s + = el;
}
Console.WriteLine (s);
Console.ReadKey ();
}
На кожній ітерації в змінну el послідовно записується елемент колекції. На першій ітерації значення змінної el одно "4", на другій ітерації - "7" і т.д.
Як і в інших циклах, в foreach можна використовувати оператори break і continue.
Даний оператор варто використовувати для отримання (читання) даних з колекції. Не варто використовувати його для додавання або видалення елементів з колекції, інакше ви отримаєте виключення (помилку) Collection was modified; enumeration operation may not execute.
Домашнє завдання
Використовуючи цикл foreach, виведіть на екран всі елементи масиву цілих чисел, які більше 20 і менше 50.