Как использовать цикл foreach в C#?


Цикл foreach в C# используется для перебора элементов в коллекции или массиве. Он предоставляет более простой и удобный способ для итерации по элементам, чем традиционный цикл for.

Синтаксис цикла foreach выглядит следующим образом:

foreach (var item in collection)
{
    // код для выполнения над элементом
}

Где item - это переменная, которая будет использоваться для хранения текущего элемента в коллекции, а collection - это коллекция или массив, который нужно перебрать.

Пример использования цикла foreach для перебора элементов массива:

int[] numbers = { 1, 2, 3, 4, 5 };

foreach (int num in numbers)
{
    Console.WriteLine(num);
}

В этом примере мы создали массив numbers и использовали цикл foreach, чтобы перебрать каждый элемент массива и вывести его на консоль.

Также можно использовать цикл foreach для перебора элементов списка:

List<string> names = new List<string> { "Alice", "Bob", "Charlie" };

foreach (string name in names)
{
    Console.WriteLine(name);
}

В этом примере мы создали список names и использовали цикл foreach, чтобы перебрать каждый элемент списка и вывести его на консоль.

Цикл foreach также может быть использован для перебора элементов словаря:

Dictionary<string, int> ages = new Dictionary<string, int>
{
    { "Alice", 25 },
    { "Bob", 30 },
    { "Charlie", 35 }
};

foreach (KeyValuePair<string, int> kvp in ages)
{
    Console.WriteLine("{0} is {1} years old", kvp.Key, kvp.Value);
}

В этом примере мы создали словарь ages и использовали цикл foreach, чтобы перебрать каждую пару ключ-значение в словаре и вывести ее на консоль.

Важно отметить, что цикл foreach может быть использован только для чтения элементов коллекции или массива. Если вы хотите изменить элементы коллекции, вам нужно использовать традиционный цикл for.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.