程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#中IEnumrator的枚舉數和IEnumerable接口

C#中IEnumrator的枚舉數和IEnumerable接口

編輯:關於C#

聲明IEnumerator的枚舉數

要創建非泛型接口的枚舉數,必須聲明實現IEnumerator接口的類,IEnumerator接口有如下特性:

1、她是System.Collections命名空間的成員

2、它包含3個方法Current、MoveNext和Reset

例如:下面代碼實現了一個列出顏色名數組的枚舉數類:

using System.Collections;
     
class ColorEnumerator:IEnumerator
{
    string [] Colors;    
    int Position=-1;
     
    public object Current
    {
        get
        {
            if(Position==-1)
                return new Exception();
            if(Position==Colors.Length)
                return new Exception();
            return Colors[Position];
        }
    }
     
    public bool MoveNext()
    {
        if(Position<Colors.Length-1)
        {
            Position++;
            return true;
        }
        else
        {
            return false;
        }
    }
     
    pulic void Reset()
    {
        Position=-1;
    }
     
    public ColorEnumerator(string[] theColors)
    {
        Colors=new string[theColors.Length];
        for(int i=0;i<theColors.Length;i++)
        {
            Colors[i]=theColors[i];
        }
    }
}

查看本欄目

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved