C # | Использование цикла foreach в массивах

Опубликовано: 3 Декабря, 2021

Язык C # предоставляет несколько методов чтения коллекции элементов. Один из них - цикл foreach . Цикл foreach обеспечивает простой и понятный способ перебора элементов коллекции или массива элементов. Мы должны знать одну вещь: перед использованием цикла foreach мы должны объявить массив или коллекции в программе. Поскольку цикл foreach может выполнять итерацию только по любому массиву или любым ранее объявленным коллекциям. Мы не можем напечатать последовательность чисел или символов, используя цикл foreach, как цикл for, см. Ниже:

для (i = 0; i <= 10; i ++)
// мы не можем использовать цикл foreach таким образом, чтобы напечатать от 1 до 10
// чтобы напечатать от 1 до 10 с помощью цикла foreach, нам нужно объявить 
// массив или коллекция размером 10 и переменная, которая 
// может содержать от 1 до 10 целых чисел

Синтаксис цикла foreach:

 foreach (Data_Type имя_переменной в Collection_or_array_Object_name)
 {
   // тело цикла foreach
 }
// здесь "в" - ключевое слово

Здесь Data_Type - это тип данных переменной, а variable_name - это переменная, которая будет выполнять итерацию условия цикла (например, for (int i = 0; i <10; i ++), здесь i эквивалентно переменной variable_name). Ключевое слово in, используемое в цикле foreach для итерации по итерируемому элементу (который здесь является массивом или коллекциями). Ключевое слово in выбирает элемент из повторяемого элемента, массива или коллекции на каждой итерации и сохраняет его в переменной (здесь имя_переменной).

Пример 1: Ниже представлена реализация цикла for и foreach с использованием массивов.

// C# program to show the use of
// "for" loop and "foreach" loop
using System;
class GFG {
// Main Method
public static void Main()
{
// initialize the array
char [] arr = { 'G' , 'e' , 'e' , 'k' , 's' ,
'f' , 'o' , 'r' , 'G' , 'e' ,
'e' , 'k' , 's' };
Console.Write( "Array printing using for loop = " );
// simple "for" loop
for ( int i = 0; i < arr.Length; i++)
{
Console.Write(arr[i]);
}
Console.WriteLine();
Console.Write( "Array printing using foreach loop = " );
// "foreach" loop
// "ch" is the variable
// of type "char"
// "arr" is the array
// which is going to iterates
foreach ( char ch in arr)
{
Console.Write(ch);
}
}
}
Выход:

Array printing using for loop = GeeksforGeeks
Array printing using foreach loop = GeeksforGeeks