using System;
namespace Class1
{
class MyList : System.Collections.IEnumerable
{
int[] array = null;
public int this[int index]
{
set { array[index] = value; }
get { return array[index]; }
}
public int Length { get { return array.Length; } }
public MyList(int Length)
{
array = new int[Length];
}
public System.Collections.IEnumerator GetEnumerator()
{
return array.GetEnumerator();
}
}
class Program
{
//应用yield关键字
static IEnumerable<int> GetOddNumber(int start,int end)
{
for(int i = start;i<=end;i++)
{
if (i % 2 == 1)
{
yield return i;
}
}
}
static void Main(string[] args)
{
MyList list = new MyList(5);
for(int i = 0; i < list.Length; i++)
{
list[i] = i;
}
foreach(var n in list)
{
Console.WriteLine(n);
}
//yield关键字使用
foreach(int n in GetOddNumber(20, 30)){
if (n>25)
{
Console.WriteLine(n);
break;
}
}
Console.ReadKey();
}
}
}
C#数组(代码)
于 2023-02-13 18:03:19 首次发布