C#中的yield return 和return有什么区别呀.

幸福风儿2022-10-04 11:39:541条回答

已提交,审核后显示!提交回复

共1条回复
fdu21 共回答了19个问题 | 采纳率84.2%
在下面的示例中,迭代器块(这里是方法 Power(int number,int power))中使用了 yield 语句.当调用 Power 方法时,它返回一个包含数字幂的可枚举对象.注意 Power 方法的返回类型是 IEnumerable(一种迭代器接口类型).
// yield-example.cs
using System;
using System.Collections;
public class List
{
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);
}
}
}
2 4 8 16 32 64 128 256
1年前

相关推荐