关闭

Foreach 语句

277人阅读 评论(0) 收藏 举报

C#foreach语句不会解析为IL代码中的foreach语句。

 

C#编译器会把foreach语句转换为IEnumerable接口的方法和属性。

 

下面是一个简单的foreach语句,它迭代persons数组中的所有元素,并逐个显示他们:

 

foreach  Person p in persons

{

      Console.WriteLine(p);

}

 

Foreach语句会解析为下面的代码段。

 

首先,调用GetEnumerator()方法,获得数组的一个枚举。在while循环中只要MoveNext()返回true—

 

Current属性访问数组中的元素:

IEnumerator enumerator = persons.GetEnumerator();

 

While(enumerator.MoveNext())

{

Person p=(Person)enumerator.Current;

Console.WriteLine(p);

}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1220152次
    • 积分:12396
    • 等级:
    • 排名:第1131名
    • 原创:182篇
    • 转载:617篇
    • 译文:0篇
    • 评论:62条
    文章分类
    最新评论