位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# foreach 循环

提问人:刘团圆发布时间:2020-12-04

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循环,就可以给数组元素赋值。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部