`
wsql
  • 浏览: 11790009 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

.NET2.0之迭代器

 
阅读更多

迭代器是.NET2.0的一个新的特性,使得我们可以很轻松对没有继承自IEnumerator接口的类进行迭代访问。如下一个示例:

class IteratorDemo
{
int[] ii ={ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
public System.Collections.IEnumerator GetEnumerator()
{
for (int i = 0; i < ii.Length; i++)
{
yield return ii[i];
}
}
public System.Collections.IEnumerable sdtsfhh()
{
for (int i = ii.Length; --i >= 0; )
{
yield return ii[i];
}
}
}
class test
{
public static void Main()
{
IteratorDemo id = new IteratorDemo();
foreach (int i in id)
{
Console.WriteLine(i);
}
foreach (int i in id.sdtsfhh())
{
Console.WriteLine(i);
}
}
}

分享到:
评论

相关推荐

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    2.ASP.NET.2.0.高级编程(第4版) [1/7] 原书名: Professional ASP.NET 2.0 原出版社: Wrox 作者:(美)Bill Evjen, Scott Hanselman, Farhan Muhammad [同作者作品] [作译者介绍] 译者: 李敏波[同译者作品] ...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 2/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    ASP.NET 2.0 跟我一起学Visual.Studio2005 1/9

    C# 2.0语法除泛型之外,还新增了例如:分部类、匿名方法、迭代器、可空类型等一系列的新功能,本课程将会介绍近十几个C# 2.0语言和编译器的新增功能,并以实例加以说明。 跟我一起学Visual Studio 2005(4):VS 2005...

    ASP.NET2.0高级编程(第4版)1/6

    A.3 迭代器1074 A.4 匿名方法1075 A.5 运算符重载1077 A.6 全局命名空间限定符1077 A.7 部分类1078 A.8 Visual Basic XML文档1080 A.9 静态类1081 A.10 属性访问器1081 A.11 无符号类型1082 A.12 默认实例1083 A.13 ...

    asp.net知识库

    C#2.0-迭代器 C#2.0 的新增功能学习 泛型的序列化问题 .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: ...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    大型互联网开发技术:代码生成、网页静态化、基于JQuery的Web2.0页面开发、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)...

    对堆栈跟踪的高性能了解(使错误日志更高效)-.NET开发

    Ben.Demystifier对堆栈跟踪具有很高的了解。...但是随着C#2.0(迭代器,泛型)作为新功能添加到.NET语言中而变得越来越糟,在C#7.1中,堆栈跟踪变得深奥了(请参阅:当前堆栈跟踪的问题)。 找出错误

    Ben.Demystifier:对堆栈跟踪的高性能理解(使错误日志更高效)

    但是自从C#2.0(迭代器,泛型)向.NET语言添加新功能以来,情况就变得越来越糟,在C#7.1中,堆栈跟踪变得深奥了(请参阅:)。 使错误日志更有效率 以易于理解的方式在堆栈跟踪中输出现代C#7.0功能,就像生成...

    《初探 C# 2.0》PPT和演示代码

    大连.Net俱乐部首次活动,《初探 C# 2.0》PPT和演示代码,主要介绍了:泛型编程(用具体的测试数字比较了泛型编程和非泛型编程)、迭代器、空属类型、局部类型、匿名方法、静态类、属性访问的保护级别;感觉还不错,讲的...

    word源码java-RxJava2.0:RxJava2.0使用介绍,官方文档翻译

    迭代器模式:对对象序列进行迭代输出从而使订阅者可以依次对其处理。 函数式编程思想:简化问题的解决的步骤,让你的代码更优雅和简洁 观察者模式 被观察者发出事件,然后观察者(事件源)订阅然后进行处理 如果没有...

    HFX2.0:为 hackforums.net 添加了 50 多个功能的本机网络扩展

    HFX2.0 增强您的 HackForums 体验 - 从头开始​​重写并考虑到社区250 多个 Chrome/FireFox 用户HFX 一直是我的激情项目 4 年了。 完全重写以适应近年来网站的变化——我保证 HFX 的这个迭代将成为社区的最爱! -...

    LINQ 实战 1/11

    3.2.2 迭代器回顾 64 3.2.3 延迟查询执行 66 3.3 查询操作符 69 3.3.1 查询操作符是什么 69 3.3.2 标准查询操作符 71 3.4 查询表达式 72 3.4.1 查询表达式是什么 72 3.4.2 编写查询表达式 73 3.4.3...

    C#开发经验技巧宝典

    1039 如何使用迭代器 609 1040 如何使用分部类 610 22.3 C#WebService 610 1041 建立SQL Server返回数据集WebService 610 1042 利用WebService传送图片 611 22.4 文件监视 611 1043 如何监视文件的创建...

    Excelpoint - 以超越致敬经典 :世健超高皮安计模块 EPSH-PAM2.0正式上线

    随着各种仪器仪表的产品性能迭代以及各种新应用的层出不穷,对于微弱电流的测量范围已经从微安级(μA)提升到了皮安级(pA),提升了足足一百万倍。 为了测量微弱的电流,通常工程师将运放进行跨阻方式连接,见图1...

    Visual C# 2005程序设计自学手册 随书源码第一部分(共三部)

    5.12.3 迭代器的使用 113 5.13 分部类 114 5.13.1 什么是分部类 114 5.13.2 定义分部类 114 5.13.3 分部类的使用 114 5.14 事件和索引器 115 5.14.1 事件的概念及用途 115 5.14.2 事件的声明及使用 ...

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    LINQ 实战 3/11

    3.2.2 迭代器回顾 64 3.2.3 延迟查询执行 66 3.3 查询操作符 69 3.3.1 查询操作符是什么 69 3.3.2 标准查询操作符 71 3.4 查询表达式 72 3.4.1 查询表达式是什么 72 3.4.2 编写查询表达式 73 3.4.3...

    LINQ 实战 4/11

    3.2.2 迭代器回顾 64 3.2.3 延迟查询执行 66 3.3 查询操作符 69 3.3.1 查询操作符是什么 69 3.3.2 标准查询操作符 71 3.4 查询表达式 72 3.4.1 查询表达式是什么 72 3.4.2 编写查询表达式 73 3.4.3...

    LINQ 实战 2/11

    3.2.2 迭代器回顾 64 3.2.3 延迟查询执行 66 3.3 查询操作符 69 3.3.1 查询操作符是什么 69 3.3.2 标准查询操作符 71 3.4 查询表达式 72 3.4.1 查询表达式是什么 72 3.4.2 编写查询表达式 73 3.4.3...

    LINQ 实战 7/11

    3.2.2 迭代器回顾 64 3.2.3 延迟查询执行 66 3.3 查询操作符 69 3.3.1 查询操作符是什么 69 3.3.2 标准查询操作符 71 3.4 查询表达式 72 3.4.1 查询表达式是什么 72 3.4.2 编写查询表达式 73 3.4.3...

Global site tag (gtag.js) - Google Analytics