简单的 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)

怎么了?

在您的代码中,您期望 - 是一个 减号 符号,最终似乎是一个 – 连字符

尝试通过删除它然后重新输入来更改它。

while (i < n - 1)

它是连字符而不是减号...

这里用负号代替:

 int i = -1;

这里:

while (i < n - 1)