C# 中断后插入代码时出错
在第二个if序列中断后,它给了我错误C# 中断后插入代码时出错,c#,for-loop,foreach,C#,For Loop,Foreach,在第二个if序列中断后,它给了我错误 int value; value=someMethod(); foreach(List<GameObject>lista in tilesOrganizadosPorColuna) { bool found=false; //DoSomething(); if(value==1) { //if value=1 do just first iteration. break; } }
int value;
value=someMethod();
foreach(List<GameObject>lista in tilesOrganizadosPorColuna)
{
bool found=false;
//DoSomething();
if(value==1)
{
//if value=1 do just first iteration.
break;
}
}
if(!found)
//DoOtherThhink();
}
int值;
value=someMethod();
foreach(tilesOrganizadosPorColuna中的列表)
{
bool-found=false;
//DoSomething();
如果(值==1)
{
//如果value=1,只需进行第一次迭代。
打破
}
}
如果(!找到)
//DoOtherThhink();
}
正确的方法是什么?(我想停止foreach循环,而不是if)谢谢。我尝试过谷歌,但这就是我发现的例子。(if内部的一个中断将停止,不仅仅是if)。缺少缩进使其难以阅读,但我想你是想这样做的:
bool found=false;
int value;
value=...;
foreach(List<GameObject>lista in tilesOrganizadosPorColuna)
{
if(value==1)
{
found=true;
break;
}
}
if(!found)
{
//DoSomething()
}
boolfound=false;
int值;
值=。。。;
foreach(tilesOrganizadosPorColuna中的列表)
{
如果(值==1)
{
发现=真;
打破
}
}
如果(!找到)
{
//DoSomething()
}
你少了几个括号。我想你的IDE应该警告你这一点
但是,我担心您的代码没有什么意义,因为您没有对正在迭代的内容执行任何操作,因此
找到的将只取决于值初始化为什么。错误消息是什么?DoSomething()中的错误也是什么?请仔细查看您的代码。。其中是if语句中的第二个}
。。请清理代码并正确格式化。。谷歌不会帮助你调试你需要使用调试器来逐步通过现有的代码。。你在哪里使用lista<代码>int值;值=。。。;foreach(tilesOrganizadosPorColuna中的列表){bool finded=false;
请显示所有完整和相关的代码。value=…
对任何人都没有任何好处。还有finded的用途。second if sequence
您在那一秒中没有显示任何代码if
或者甚至没有告诉我们错误是从什么开始的。您希望我们如何帮助?我在这里写得不正确,但我代码没问题。说得好。我忘了C#是那样工作的。编辑答案。