foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何foreach语句都可以改写为for语句版本。foreach语句用于枚举一个集合的元素,并对该集合中的每个元素执行一次嵌入语句。但是foreach语句不应用于更改集合内容,以避免产生不可预知的错误。
foreach语句的基本形式如下。
foreach(类型 迭代变量名 in 集合类型表达式)
{
语句块
}
其中,类型和迭代变量名用于声明迭代变量,迭代变量相当于一个范围覆盖整个语句块的局部变量。在foreach语句执行期间,迭代变量表示当前正在为其执行迭代的集合元素。
集合类型表达式必须有一个从该集合的元素类型到迭代变量的类型的显示转换,如果集合类型表达式的值为null,则会出现异常。
代码示例