在迭代器块中用于向枚举数对象提供值或发出迭代结束信号。它的形式为下列之一:
using System;
using System.Collections;
public class List
{
//using System.Collections;
public static IEnumerable Power(int number, int exponent)
{
int counter = 0;
int result = 1;
while (counter++ < exponent)
{
result = result * number; //迭代开始,迭代执行一次
yield return result; //每次都迭代返回一次,最后回到迭代开始。最后就循环两句代码不断的输出
}
}
static void Main()
{
// Display powers of 2 up to the exponent 8:
foreach (int i in Power(2, 8))
{
Console.Write("{0} ", i);
}
Console.ReadKey();
}
}