中断后插入代码时出错

Error inserting code after a break

在第二个 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; 
   }
}

if(!found)
//DoOtherThhink();
}

正确的做法是什么? (我想停止 foreach 循环而不是 if)谢谢。我试过 google,但那是我找到的例子。 (在 if 内部中断会停止 foreach 而不仅仅是 if)。

缺少缩进使得这篇文章难以阅读,但我认为你是故意这样做的:

bool found=false; 
int value;
value=...;

foreach(List<GameObject>lista in tilesOrganizadosPorColuna)
{
    if(value==1)
    {   
        found=true;
        break; 
    }
}

if(!found)
{
    //DoSomething()
}

你少了几个括号。我想您的 IDE 应该已经警告过您了。

恐怕你的代码没有多大意义,因为你没有对你迭代的东西做任何事情,所以 found 将只依赖于 value 被初始化为.