C# 循环中可能存在空语句错误

C# 循环中可能存在空语句错误,c#,loops,C#,Loops,这是我的第一个循环分配,因此我正在努力查找错误,但代码如下所示: //Loop for (yearDisp == startYr; yearDisp <= endYr; yearDisp++); <-EMPTY STATEMENT ERROR { listBoxDisp.Items.Add("Year:" + yearDisp.ToString()); yearDisp = yearDisp + 1;

这是我的第一个循环分配,因此我正在努力查找错误,但代码如下所示:

  //Loop
        for (yearDisp == startYr; yearDisp <= endYr; yearDisp++); <-EMPTY STATEMENT ERROR
        {
            listBoxDisp.Items.Add("Year:" + yearDisp.ToString());
            yearDisp = yearDisp + 1;
//循环
对于(yearDisp==startYr;yearDisp)
  • 去掉你指出的分号。分号标志着一个语句的结束…你不希望for循环在那里结束,否则它是空的。这就是为什么你会出现这个错误
  • yearDisp==startYr
    应该是
    yearDisp=startYr
    。这是一个赋值,而不是相等性检查
  • 在for循环的末尾添加一个花括号
  • 我不确定这是否是故意的,但是你重复了两次你的
    yearDisp
    。一次是
    yearDisp++
    ,第二次是
    yearDisp=yearDisp+1
    。如果你只想重复一次,就去掉其中一个

    for (yearDisp = startYr; yearDisp <= endYr; yearDisp++)
    {
        listBoxDisp.Items.Add("Year:" + yearDisp.ToString());
        //yearDisp = yearDisp + 1; <-- may be a design error, do you need this one?
    }
    

    for(yearDisp=startYr;yearDisp按照您所说的做了,然后运行它,并得到一个生成错误:“需要类型或名称空间定义,或者文件结尾。”现在查看我的大括号…@user3335698该错误通常是由于小括号太少或太多而导致的。是的!我找到了丢失的大括号,运行了它。它似乎正常工作。再次测试。@user3335698检查我的编辑(注释#4)关于你多年来的迭代。你每次都做两次。很有效!谢谢你,现在我必须弄清楚如何让复选框和Mod division在循环中工作!我是“A”学生,但我全职工作,独自生活。我可能会问一些愚蠢的问题,但像你这样的人真的会帮我,当我看了一个小时同样的事情,却找不到愚蠢的错误。谢谢!