Foreach 语句

转载 2011年01月14日 10:34:00

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

}

对Foreach语句测试

  • 2012年11月18日 11:49
  • 1003B
  • 下载

C++抽象编程——递归策略(3)——foreach语句的简单实现

我想,foreach循环大家都不会陌生,但凡熟悉一点高级的语言的人都是很熟悉的。它遍历每一个元素,并且对它进行处理,方便了很多。我第一次接触foreach的时候,是我在大一的时候学习的C#接触的。很可...
  • redRnt
  • redRnt
  • 2017年04月22日 16:17
  • 339

MySql的动态语句foreach各种用法比较

1.dao层 //批量删除     public void deleteRoleManagers(List list);     //批量删除2     public void deleteR...

MyBatis的foreach语句详解

MyBatis的foreach语句详解 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,...

PHP中foreach循环语句

一 语法 foreach(array_expression as $value)     statement; foreach(array_expression as $key=>$valu...

MyBatis动态sql详解(二) foreach语句详解

一、介绍:   foreach主要是用于一个循环,大部分用到的是循环的生成sql,下面说一下动态foreach的属性:   foreach元素的属性主要有item,index,collection...

循环语句:for;while;for while;foreach

循环语句:for;while;for while;foreach

foreach语句使用总结

转自:http://lavasoft.blog.51cto.com/62575/53321/ foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach...
  • ltx06
  • ltx06
  • 2015年04月13日 20:30
  • 278
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Foreach 语句
举报原因:
原因补充:

(最多只允许输入30个字)