C# foreach的用法(附带实例)
除了使用循环输出数组的元素,C# 中还提供了一种 foreach 语句,该语句用来遍历集合中的每个元素,而数组也属于集合类型。因此,foreach 语句可以遍历数组。
foreach 语句的语法格式如下:
foreach 语句的执行流程如下图所示:

图 1 foreach语句的执行流程
【实例】在控制台中使用一维数组存储狼人杀游戏的主要角色,并使用 foreach 遍历输出。代码如下:
foreach 语句的语法格式如下:
foreach(【类型】【迭代变量名】 in 【集合】) { 语句 }
- 【类型】 和 【迭代变量名】 用于声明迭代变量,迭代变量相当于一个范围覆盖整个语句块的局部变量,在 foreach 语句执行期间,迭代变量表示当前正在为其执行迭代的集合元素;
- 【集合】 必须有一个从该集合的元素类型到迭代变量的类型的显式转换,如果 【集合】 的值为 null,则会出现异常。
foreach 语句的执行流程如下图所示:

图 1 foreach语句的执行流程
【实例】在控制台中使用一维数组存储狼人杀游戏的主要角色,并使用 foreach 遍历输出。代码如下:
static void Main(string[] args) { Console.WriteLine("狼人杀游戏主要角色:"); // 提示信息 // 定义数组,存储狼人杀游戏主要角色 string[] roles = { "狼人", "预言家", "村民", "女巫", "丘比特", "猎人", "守卫" }; foreach(string role in roles) // 遍历数组 { Console.Write(role + " "); // 输出遍历到的元素 } Console.ReadLine(); }程序运行结果为:
狼人杀游戏主要角色:
狼人 预言家 村民 女巫 丘比特 猎人 守卫