我想爲測試分數設置一個名爲hasPassed()的方法,但似乎無法做到這一點。正確或錯誤的方法不起作用
我得到的錯誤是:
windowsformapplication1.student.HasPassed()」不是所有的代碼路徑返回一個值
這是我的代碼:
public int YearMark
{
get { return yearMark; }
set { yearMark = value; }
}
private bool hasPassed;
public bool HasPassed()
{
if (yearMark < 40)
{
hasPassed = false;
}
else
{
hasPassed = true;
}
}
該錯誤表示它*可能*不會返回一個值。該代碼實際上甚至不嘗試*返回任何東西。 – harold
您應該返回一個值,否則HasPassed()的值將始終爲false。嘗試在void'返回hasPassed;' –
@ZaidMasud末尾追加下面的行 - 爲什麼這樣? –