我有3個方法。方法沒有過載'方法'有0個參數
1方法保持3000 1方法保持0.13
值和我已經創建了我想這兩個數字相乘在一起的另一種方法的值。
public override int FishPerTank()
{
return 3000;
}
public override double WeightOut(double weightOut, double weightIn)
{
return 0.13;
}
public override int HowMuchTheFishWeighOutKG()
{
return (FishPerTank() * WeightOut());
}
我收到的語法錯誤在這裏WeightOut:
public override int HowMuchTheFishWeighOutKG()
{
return (FishPerTank() * WeightOut());
}
@ClaudioRedi是正確的。另外,注意你乘以一個double(WeightOut),但是返回一個整數。你會失去小數位(不知道這是你想要的結果)。 –
出於好奇....你爲什麼要使用覆蓋。這些特定方法是否存在於某些基類中作爲虛擬方法,以便它們需要被您的類的自定義版本覆蓋? – Nevyn
@JasonDown--他不會失去精確度。他會得到一個編譯錯誤,因爲沒有從double到int的隱式轉換。 – hatchet