您所在的位置: 首页 > 读书频道 > 设计开发 > .Net系列 >

5.6.2 foreach语句

http://book.51cto.com  2007-12-14 13:05  Christian Nagel等著 李铭 译 黄静 审校  清华大学出版社  我要评论(0)
  • 摘要:《C#2005&.NET_3.0高级编程》(第5版)第五章介绍的是数组还有Array类在后台发挥作用。本文主要介绍的是foreach语句。
  • 标签:C#  .NET  foreach  接口  C#2005&.NET_3.0高级编程

5.6.2  foreach语句

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);
}


【责任编辑:董书 TEL:(010)68476606】

回书目   上一节   下一节
上一篇: 5.6.1 IEnumerator接口 下一篇: 5.6.3 yield语句
C#实用基础教程
专题:ASP.NET 2.0基础开发指南
.NET移动与嵌入式技术专题
.NET Framework新手入门专题
VS.NET实用开发专题
 
 验证码: (点击刷新验证码)   匿名发表
  • 网络工程师考试案例动手实验营

  • 作者:郭春柱
  • 本书依据2009年版《网络工程师考试大纲》的考核要求,深入研究了历年网络工程师考试试题的命题风格和试题结构,对考查的知识点..
Copyright©2005-2008 51CTO.COM 版权所有