data.cs

来自「遍里数据库集合里的数据」· CS 代码 · 共 76 行

CS
76
字号
using System;
using System.Collections;

namespace Iterations
{
  public class Data : IEnumerable
  {
    private double[] array_;

    public Data(int size) 
    {
      array_ = new double[size];
      Random random = new Random();
      for ( int i = 0; i < size; i++ )
      {
        array_[i] = random.Next();
      }
    }

    public double this[int position]
    {
      get
      {
        return array_[position];
      }
    }

    public double[] Array
    {
      get 
      {
        return array_;
      }
    }

    public IEnumerator GetEnumerator() 
    {
      return new DataEnumerator( this );
    }
	
    internal class DataEnumerator : IEnumerator
    {
      private Data internal_ = null;
      private int index = -1;

      public DataEnumerator( Data data ) 
      {
        internal_ = data;
      }

      public object Current
      {
        get
        {
          return internal_.Array[index];
        }
      }

      public bool MoveNext()
      {
        index++;
        if ( index >= internal_.Array.Length ) 
        {
          return false;
        }
        return true;
      }

      public void Reset()
      {
        index = -1;
      }
    }
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?