C# Foreach 循环用于遍历集合中的每个项。通常,此 foreach 循环对 ArrayList、泛型等很有用。foreach 循环的语法是
foreach(<datatype> <variable> in <list>)
{
statements;
}
这里,<datatype> 就是列表中存在的项的类型。例如,如果列表的类型是 int[],那么 <datatype> 将是整数或 int。
变量可以是任何名称,但我们建议使用有意义的名称。
in 是一个强制性关键字。
list 是一个数组甚至一个集合。
这里,C# foreach 循环语法中的变量是一个只读变量,它会从列表中读取值,直到不再返回值。让我们看一个使用此循环的示例代码。
C# Foreach 循环示例
我们正在编写 C# 代码,其中定义了一个包含四个值的整数数组。使用 foreach 循环,我们将打印整数 数组 中的所有项。
using System;
class program
{
public static void Main()
{
int[] array= { 1, 2, 3, 4 };
Console.WriteLine("Items in the array are");
foreach (int i in array)
{
Console.Write("{0} ", i);
}
Console.ReadLine();
}
}

在这个 foreach 循环示例中,array 是一个整数数组,包含四个值 1、2、3 和 4。如语法所示,我们只是使用一个整数类型的变量 i 来从列表数组[]中读取值或项。
i 一次从列表中读取一个项,foreach 循环重复直到返回列表中的最后一个项。
这里我们打印变量 i 从 array[] 中读取的所有值。