Оператор цикла foreach в Си-шарп
Оператор цикла foreach в Си-шарп служит для перебора элементов коллекции. К коллекциям относятся массивы, списки List и пользовательские классы коллекций. В данном операторе не нужно создавать переменную-счетчик для доступа к элементам коллекции, в отличии от других циклов. Оператор foreach имеет следующую структуру:
foreach ([тип] [переменная] in [коллекция])
{
//тело цикла
}
Пример программы, в которой находится сумма элементов массива с использованием цикла foreach:
На каждой итерации в переменную el последовательно записывается элемент коллекции. На первой итерации значение переменной el равно “4” , на второй итерации - “7” и т.д.
Как и в других циклах, в foreach можно использовать операторы break и continue.
Данный оператор стоит использовать для получения (чтения) данных из коллекции. Не стоит использовать его для добавления или удаления элементов из коллекции, иначе вы получите исключение (ошибку) Collection was modified; enumeration operation may not execute.
Домашнее задание
Используя цикл foreach, выведите на экран все элементы массива целых чисел, которые больше 20 и меньше 50.
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();
}
{
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.