yield是跟return一起使用的,形式为yield return xxx,一般来说单独的return在每个方法中只能存在一个。而yield则不同的是,可以出现连续多个。
如
class A : IEnumerable
{
private int[] array = new int[10];
public IEnumerator GetEnumerator()
{
for (int i = 0; i < 10; i++)
{
yield return array[i];
}
}
}
在循环中为了可以输出多个值,而不是return一个值以后就退出函数,使用yield就可以保证这一点
时间: 2024-11-05 21:50:20