简单的OddNums IEnumerable

时间:2015-03-26 12:14:01

标签: c# iterator 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)
  • 意外的角色&#39; - &#39;
  • 无效的表达术语&#39;&#39;
  • ;预期
  • 只有赋值,调用,递增,递减,等待和新对象表达式才能用作语句

有什么问题?

2 个答案:

答案 0 :(得分:1)

在您的代码中,您希望-减号符号,最终似乎是 - 连字符

尝试通过删除它然后再次输入来更改它。

while (i < n - 1)

答案 1 :(得分:1)

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

将其替换为减号:

 int i = -1;

在这里:

while (i < n - 1)