C#如何在方法中跳出循环?

C#如何在方法中跳出循环?

如下举个例子,如何在sleep()方法中跳出Main中的循环:

public static void sleep()
{
    break;
}

static void Main()
{
    ......
    while (true)
    {
        ......
        sleep()
    }
}

>>> 报错:没有要中断或继续的封闭循环 []csharp(CS0139)
private bool _break = false;
public static void sleep()
{
    _break = true;
}

static void Main()
{
    ......
    while (true)
    {
        ......
        sleep()
       if (_break){
break;
}
    }
}

break只能在循环或switch语句中使用,不能单独使用或在方法中使用。

如果想要在方法中跳出循环,可以使用一个布尔类型的变量作为循环控制条件,然后在方法中修改该变量的值来跳出循环。