是否有等同于Java在C#中标记的中断或解决方法
我正在将一些Java代码转换为C#,并发现了一些带标签的“break”语句(例如)
label1:
while (somethingA) {
...
while (somethingB) {
if (condition) {
break label1;
}
}
}
C#中是否有等效项(当前读数表明没有),如果没有,除了(例如)具有bool标志以指示是否在每个循环端中断之外,是否有任何转换(例如)
bool label1 = false;
while (somethingA)
{
...
while (somethingB)
{
if (condition)
{
label1 = true;
break;
}
}
if (label1)
{
break;
}
}
// breaks to here
我很感兴趣为什么C#没有这个,因为它似乎不是很邪恶。