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”学生,但我全职工作,独自生活。我可能会问一些愚蠢的问题,但像你这样的人真的会帮我,当我看了一个小时同样的事情,却找不到愚蠢的错误。谢谢!