博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# foreach
阅读量:7021 次
发布时间:2019-06-28

本文共 500 字,大约阅读时间需要 1 分钟。

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

转载于:https://www.cnblogs.com/kingdom_0/articles/2063321.html

你可能感兴趣的文章
SQL2005查询死锁的表和具体的语句
查看>>
动名词和不定式
查看>>
centos6.5环境Redis下载及编译安装
查看>>
python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作...
查看>>
form表单
查看>>
dirty cow exp
查看>>
Codeforces Round #468(div2)
查看>>
转:WKT、SRID、EPSG概念
查看>>
Android实践项目汇报(一)
查看>>
hadoop-eclipse插件的使用
查看>>
日常问题
查看>>
ajax只运行一次的问题
查看>>
nginx的location和rewrite
查看>>
笔试算法题(18):常数时间删除节点 & 找到仅出现一次的两个数字
查看>>
compareTo
查看>>
day040 数据库索引补充 存储过程 事务等
查看>>
indexzero/http-server-1-简介
查看>>
Javascript文件的动态下载
查看>>
Spring logger 配置
查看>>
oracle分析函数
查看>>