如何在返回的另一个方法中调用方法?

时间:2017-07-25 12:49:57

标签: c#

我对c#编程比较陌生。我正在使用Forms,我想在文本框中打印一个无效的值。我收到错误“并非所有代码路径都返回值”

public void button1_Click(object sender, EventArgs e)
{
    double res = test();
    tbox.Text = res.ToString();

}

public double test()
{
    if (Cbtest.Checked == false)
    {
        return 10 + 5.1;
    }
}

2 个答案:

答案 0 :(得分:0)

如果选中了您的复选框,请尝试返回一些内容:

public double test()
{
    if (Cbtest.Checked == false)
    {
        return 10 + 5.1;
    }
    return -1.0;
}

你的方法总是需要有一个返回值,即使你知道条件是false,编译器也不会。

答案 1 :(得分:0)

问题在于test方法,您需要考虑Cbtest.Checked==true条件,否则您的代码会引发错误,因为“并非所有代码路径都返回值”,最好更改签名,如下所示:

public double test()
{
    if (!Cbtest.Checked)
    {
        return 10 + 5.1;
    }
    return 0.0; // or some other values
}
相关问题