zoukankan      html  css  js  c++  java
  • .Net 2.0 新功能:迭代器(Iterators)

    什么是迭代器?

    迭代器是方法、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.      迭代器的返回类型必须为IEnumerableIEnumberatorIEnumerbale<T>或者IEnumberator<T>

    foreach(int i in YieldTest. Power)

    {

     

    }

     
  • 相关阅读:
    curl命令详解
    Linux 下 set env export declare浅浅 set和shopt命令详解--(shell定制) (转载)
    ps aux指令詳解
    smb设置参考手册 --详细参数
    Ajax
    JSON浅谈
    Date类型
    笔记本电脑不能上网的问题
    editplus 初步设置
    w10 系统升级
  • 原文地址:https://www.cnblogs.com/hainange/p/6153348.html
Copyright © 2011-2022 走看看