什么是迭代器?

迭代器是方法、get访问器或运算符,它能使您能够在类或者结构中支持foreach迭代,而不必实现整个IEnumerable接口。

例子:

public class YieldTest

...{

   public static IEnumertable Power(int number ,int exponent)

...{

   int counter=0;

   int result =1;

   while(counter++< exponent)

...{

  result = result* number

  yield return result

}

}

}

1.      迭代器是可以返回相同类型的值的有序序列的一段代码

2.      迭代器可用作方法、运算符或get访问器的代码体

3.      迭代器代码使用yield return语句一次返回每个元素

4.      yield break将终止迭代

5.      可以在类中实现做个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称,并且可以在foreach语句中可调用

6.      迭代器的返回类型必须为IEnumerable、IEnumberator、IEnumerbale<T>或者IEnumberator<T>

foreach(int i in YieldTest. Power)

{

}

转载于:https://www.cnblogs.com/hainange/archive/2007/09/03/6153348.html

.Net 2.0 新功能:迭代器(Iterators)相关推荐

  1. TypeScript 3.0 新功能介绍(二)

    2019独角兽企业重金招聘Python工程师标准>>> 转载 TypeScript 3.0 新功能介绍(二) TypeScript 3.0 新功能介绍(二) New unknown ...

  2. android功能导航布局,安卓9.0新功能 屏幕旋转将与导航栏同窗

    中关村在线消息:今天早些时候谷歌向开发者们推送了Android P(也称安卓9.0)的首个开发者预览版,在原先8.0的基础上进一步改进了通知栏,也为刘海屏幕专门进行了优化.意味着未来"刘海& ...

  3. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

    Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖).Android 5 ...

  4. 为什么NX10帮助功能无法找到HTML,NX10.0 新功能介绍视频教程专辑

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 NX10.0 新功能介绍视频教程专辑 PLM之家NX10.0界面基础新功能--1 NX新界面增强.mp4 PLM之家NX10.0界面基础新功能--2 问题 ...

  5. 【完全解析】Lumion 9.0 新功能与改进

    作者:活力网Andrew Hi,大家好,我是Andrew Lumion9.0正式出来得瑟啦! 去年的lu8已经让大家很震撼啦 当大家都觉得撸妹儿已经到达一定高度的时候 今天的lu9再次惊艳! 今天我们 ...

  6. Android Studio 4.0 新功能与优化

    1.前言 Android Studio又更新了,每次重大更新都给我们的生产力提升了一个台阶,当然也会带来神奇的bug,墙裂提醒各位小伙伴升级请慎重!!! [真香警告]Android Studio下载链 ...

  7. 【我的OpenGL学习进阶之旅】OpenGL ES 3.0新功能

    目录 1.1 纹理 1.2 着色器 1.3 几何形状 1.4 缓冲区对象 1.5 帧缓冲区 OpenGL ES 2.0 开创了手持设备可编程着色器的时代,在驱动大量设备的游戏.应用程序和用户接口中获得 ...

  8. creo8.0新功能介绍

    ptc creo 8.0又可以简称之为creo8.0,是一款行业领先的3d建模应用软件,也是该系列的最新版本,具有一系列3D CAD.CAM.CAE等开发工具和套件,常用于完成零件建模.自动创建更新2 ...

  9. android7.0 比较特别的功能,安卓7.0有什么新功能 Android7.0新功能全面一览

    类型:系统工具大小:5.1M语言:中文 评分:10.0 标签: 立即下载 安卓7.0有什么新功能,Android7.0新功能全面一览.安卓7.0系统已经上线了,相信很多使用安卓机的小伙伴都对自己的系统 ...

  10. .Net 2.0里有一个有用的新功能:迭代器

    下面内容节选至MSDN2005. 迭代器(C# 编程指南)  迭代器是 C# 2.0 中的新功能.迭代器是方法.get 访问器或运算符,它使您能够在类或结构中支持 foreach 迭代,而不必实现整个 ...

最新文章

  1. spring-boot-starter-actuator(健康监控)配置和使用
  2. C++睡眠延时函数 Sleep() usleep()(windows.h、unistd.h)
  3. javafx 表单_JavaFX 2:创建登录表单
  4. C#LeetCode刷题之#717-1比特与2比特字符( 1-bit and 2-bit Characters)
  5. Session的clear方法和flush方法
  6. 用fft对信号进行频谱分析实验报告_频谱分析之Analyzer软件分析
  7. 自动驾驶毫米波雷达物体检测技术-算法
  8. 阵列信号处理-学习笔记003-波束形成
  9. 3d人体智能测试软件,人体系统女性3Dapp
  10. npm WARN read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.
  11. oracle 给表空间增加多个数据文件
  12. Endnote X7 基本功能及实用笔记
  13. Arduino Mega2560 PWM
  14. 用python做GIF动画,让你的图表动起来!(以正态分布为例)
  15. B站狂神说JavaWeb学习笔记
  16. miui android耗电快,你们的小米手机更新MIUI10之后耗电吗?试试这个方法解决吧
  17. Unity3D 制作调色板
  18. Csocket OnReceive接收数据部分(解决接收数据不全的问题+获取时间+将数据写入文本文档)
  19. 为什么外链建设对于谷歌SEO至关重要?
  20. Motif分析中的PFM、PPM、PWM

热门文章

  1. HPU第三次积分赛-D:Longest Increasing Subsequence(DP)
  2. 【2017上半年中国AI融资英雄榜】TOP10融资50亿元,二八定律明显
  3. 【Codevs1346】HelloWorld编译器
  4. [Spring入门学习笔记][静态资源]
  5. Semaphore信号量
  6. Jenkins进阶系列之——04Publish Over FTP Plugin插件
  7. Linux Logwatch 使用说明
  8. Nginx(一)------简介与安装
  9. SPOJ LCS Longest Common Substring
  10. 从Java到Kotlin(三)