2017-02-27 40 views
0

我已經查看了此問題的其他答案,但我確實不太瞭解編碼以瞭解他們在說什麼。我在一個介紹課,知道最低限度。我應該打個車的價格計算,使用方法,找出哪些是選擇規範得到的總價爲汽車,但一直收到的瓷磚錯誤:錯誤:沒有給出的參數對應於所需的形式參數

There is no argument given that corresponds to the required formal parameter

我的代碼是:

這裏發生
double totalPrice = 0.0; 
    //Add each cost 
    totalPrice += getBasePrice(); 
    totalPrice += getTransmissionPrice(); 
    totalPrice += getWheelsPrice(); 
    totalPrice += getAccessoriesPrice(); 
    //Calculate tax 
    totalPrice += getTax(totalPrice); 
    //Display Cost 
    lblPriceOutput.Text = totalPrice.ToString("C"); 
} 

public double getBasePrice(double typeChoice) 
{ 
    typeChoice = 0; 
    if (rdCar.Checked) 
    { 
     typeChoice = 19150; 
    } 
    else if (rdTruck.Checked) 
    { 
     typeChoice = 29475; 
    } 
    else if (rdSUV.Checked) 
    { 
     typeChoice = 30595; 
    } 
    else if (rdMinivan.Checked) 
    { 
     typeChoice = 28155; 
    } 
    return typeChoice; 
} 
+0

您需要雙值傳遞給'totalPrice + = getBasePrice()'。例如。 'totalPrice + = getBasePrice(23000)' – Sameer

回答

0

Error: There is no argument given that corresponds to the required formal parameter

錯誤:

totalPrice += getBasePrice(); 

爲什麼呢?

因爲方法getBasePrice(double typeChoice)需要在調用方法時傳入double類型的值。

如何解決這個問題?

你可以通過傳入一些數據來解決它,但必須是是double類型的。

例子:

double myValue = 45.67; 
totalPrice += getBasePrice(myValue); 

目前,我不知道你想傳遞給方法的參數有什麼具體的數據。然而,上面的解決方案解決了這個問題,所以你所要做的就是將正確的數據傳遞給方法。

UPDATE

似乎所有你想要做的就是調用該方法getBasePrice()爲了得到該方法中相應值(一個或多個)。在這種情況下,我建議你刪除方法參數並根據點擊哪個按鈕返回值。

實施例:

public double getBasePrice() 
{ 
    double typeChoice = 0; 
    if (rdCar.Checked) 
    { 
     typeChoice = 19150; 
    } 
    else if (rdTruck.Checked) 
    { 
     typeChoice = 29475; 
    } 
    else if (rdSUV.Checked) 
    { 
     typeChoice = 30595; 
    } 
    else if (rdMinivan.Checked) 
    { 
     typeChoice = 28155; 
    } 
    return typeChoice; 
} 
+0

問題是我不能只是在那裏放一個值,這個值取決於選擇了哪個按鈕。這就是爲什麼我有下半場,根據選擇決定輸入哪個價值......所以我不知道我可以在括號中做些什麼來完成這項工作。 –

+0

@MakaylaMuir你不能說傳入參數值的決定取決於方法中的代碼。如果是這種情況,你將永遠不會調用該方法。在這種情況下,我建議你刪除方法參數。 –

+0

@MakaylaMuir根據您的評論我將重新更新我的答案並提供替代方案來實現您的任務。 –

相關問題