通过本文主要向大家介绍了c#foreach语句,c#foreach,c#foreach用法,c#foreach循环,c#foreach遍历数组等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
1. foreach语句
C#编译器会把foreach语句转换为IEnumerable接口的方法和属性。
•调用GetEnumerator()方法,获得数组的一个枚举
•在while循环中,只要MoveNext()返回true,就一直循环下去
•用Current属性访问数组中的元素
•yield语句的两种形式:
•使用一个yield return语句返回集合的一个元素
•包含yield语句的方法或属性是迭代器。迭代器必须满足以下要求
a. 返回类型必须是IEnumerable、IEnumerable<T>、IEnumerator或 IEnumerator<T>。
b. 它不能有任何ref或out参数
•yield return语句不能位于try-catch快。yield return语句可以位于try-finally的try块
下面的例子是用yield return语句实现一个简单集合的代码,以及用foreach语句迭代集合