相关疑难解决方法(0)

是否有相当于Java标记的C#中断或变通方法

我正在将一些Java代码转换为C#并找到一些标记为"break"的语句(例如)

label1:
    while (somethingA) {
       ...
        while (somethingB) {
            if (condition) {
                break label1;
            }
        }
     }
Run Code Online (Sandbox Code Playgroud)

在C#中是否有等价物(当前读数暗示不是),如果没有,除了(比如说)具有bool标志以指示是否在每个循环结束时断开(例如)

bool label1 = false;
while (somethingA)
{
   ...
    while (somethingB)
    {
        if (condition)
        {
            label1 = true;
            break;
        }
    }
    if (label1)
    {
        break;
    }
}
// breaks to here
Run Code Online (Sandbox Code Playgroud)

我会感兴趣的是为什么C#没有这个,因为它似乎不是很邪恶.

c# java label break

23
推荐指数
1
解决办法
8854
查看次数

我为什么要给If语句命名?

我刚刚发现我可以为For和While语句命名.我知道如果你想打破或继续一个特定的循环它是有用的.
但为什么我要给一个名字?它看起来毫无用处

name: if(true){
    //do something
}
Run Code Online (Sandbox Code Playgroud)

这编译没有问题

java naming if-statement

4
推荐指数
2
解决办法
1420
查看次数

标签 统计

java ×2

break ×1

c# ×1

if-statement ×1

label ×1

naming ×1