在我们的学习资料中,我们有一个例子
public static IEnumerable<int> OddNums(int n)
{
int i = –1;
while (i < n – 1)
{
i += 2;
yield return i;
}
}
static void Main(string[] args)
{
foreach (int i in OddNums(10))
Console.WriteLine("{0} ", i);
}
然而,它会在行上抛出错误
int i = –1;
while (i < n – 1)
有什么问题?
答案 0 :(得分:1)
在您的代码中,您希望-
为减号符号,最终似乎是 - 连字符
尝试通过删除它然后再次输入来更改它。
while (i < n - 1)
答案 1 :(得分:1)
它的连字符而不是减号......
将其替换为减号:
int i = -1;
在这里:
while (i < n - 1)