我对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;
}
}
答案 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
}