C# foreach 循环
foreach循环可以使用一种简便的语法来定位数组中的每个元素:
foreach (<baseType> <name> in <array>)
{
// can use <name> for each element
}
这个循环会迭代每个元素,依次把每个元素放在变量中,且不存在访问非法元素的危险。不需要考虑数组中有多少个元素,并可以确保将在循环中使用每个元素。使用这个循环,可以修改上个示例中的代码,如下所示:
static void Main(string[] args)
{
string [] friendNames = ( "Todd Anthony", "Kevin Holton","Shane Laigle" };
WriteLine($"Here are {friendNames.Length} of my friends:");
foreach (string friendMame in friendNames)
{
WriteLine(friendName);
}
ReadKey();
}
这段代码的输出结果与前面的“试一试”示例完全相同。使用这种方法和标准的for循环的主要区别在于:foreach循环对数组内容进行只读访问,所以不能改变任何元素的值。例如,不能编写如下代码:
foreach (string friendName in friendNames)
{
friendName = "Rupert the bear";
}
如果编译这段代码,就会失败。但如果使用简单的for循环,就可以给数组元素赋值。
点击加载更多评论>>