如何在方法内的某个点停止执行方法的其余部分?

时间:2014-03-03 14:19:39

标签: c#

我想知道是否有一个与exit具有相同功能的命令。

所以,例如:

if (Average < 35)
{
    MessageBox.Show("you failed");
    **EXIT**
}

if (Average >= 75)
{
    lblOutput.Text += Name +" " + Surname + ", " + "your average was: " + Average + ", you shall recieve a bursary!";
}
else
    lblOutput.Text += Name +" " + Surname + ", " + "your average was: " + Average + ", you shall not revieve a bursary!";

即使平均值低于35,脚本也会继续运行,而lblOutput仍然会说You shall not receive a bursary.,而它应该只显示MessageBox而不会执行任何操作标签

有人可以解释一下如何做到这一点吗?

4 个答案:

答案 0 :(得分:4)

您可以使用return;来停止执行路径。

答案 1 :(得分:1)

我认为当前代码位于返回类型为void的方法中,您只需使用return;

if (Average < 35)
{
    MessageBox.Show("you failed");
    return;
}

答案 2 :(得分:1)

除了使用return提前退出之外,您可以编写if语句,使其自然地遵循该代码路径

if (Average >= 75)
{
    lblOutput.Text += Name +" " + Surname + ", " + "your average was: " + Average + ", you shall recieve a bursary!";
}
else if (Average >= 35)
{
    lblOutput.Text += Name +" " + Surname + ", " + "your average was: " + Average + ", you shall not revieve a bursary!";
}
else
{
    MessageBox.Show("you failed");
}

对我而言,从可读性的角度来看,这是更好的。

答案 3 :(得分:0)

相反或只返回

if()
{
}
else
{
}