简单的 OddNums IEnumerable
Simple OddNums IEnumerable
在我们的学习资料中有一个例子
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)
- 意外字符“–”
- 表达式术语“”无效
- ;预计
- 只有assignment、call、increment、decrement、await、new object表达式可以作为语句使用
怎么了?
在您的代码中,您期望 -
是一个 减号 符号,最终似乎是一个 – 连字符
尝试通过删除它然后重新输入来更改它。
while (i < n - 1)
它是连字符而不是减号...
这里用负号代替:
int i = -1;
这里:
while (i < n - 1)
在我们的学习资料中有一个例子
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)
- 意外字符“–”
- 表达式术语“”无效
- ;预计
- 只有assignment、call、increment、decrement、await、new object表达式可以作为语句使用
怎么了?
在您的代码中,您期望 -
是一个 减号 符号,最终似乎是一个 – 连字符
尝试通过删除它然后重新输入来更改它。
while (i < n - 1)
它是连字符而不是减号...
这里用负号代替:
int i = -1;
这里:
while (i < n - 1)