C# 错误:没有给定与所需形式参数对应的参数

C# 错误:没有给定与所需形式参数对应的参数,c#,methods,arguments,C#,Methods,Arguments,我已经看过了这个问题的其他答案,但老实说,我对编码了解不够,无法理解他们在说什么。我在一门入门课上,知道最起码的要求。我应该制作一个汽车价格计算器,使用各种方法来找出选择了哪些规格来获得汽车的总价格,但不断收到瓷砖中的错误: 没有给出与所需形式参数对应的参数 我的代码是: double totalPrice = 0.0; //Add each cost totalPrice += getBasePrice(); totalPrice += getTransmiss

我已经看过了这个问题的其他答案,但老实说,我对编码了解不够,无法理解他们在说什么。我在一门入门课上,知道最起码的要求。我应该制作一个汽车价格计算器,使用各种方法来找出选择了哪些规格来获得汽车的总价格,但不断收到瓷砖中的错误:

没有给出与所需形式参数对应的参数

我的代码是:

    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;
}
错误:给定的参数中没有与所需参数对应的参数 形式参数

此处发生错误:

 totalPrice += getBasePrice();
为什么?

因为方法
getBasePrice(double-typeChoice)
希望在调用该方法时传入double类型的值

如何解决这个问题?

您可以通过传入一些数据来解决此问题,但必须为双精度类型

例如:

 double myValue = 45.67;
 totalPrice += getBasePrice(myValue);
目前,我不知道您希望将哪些特定数据传递到方法参数中。然而,上面的解决方案解决了这个问题,所以您所要做的就是将正确的数据传递给该方法

更新

似乎您所要做的就是调用方法
getBasePrice()
,以便在该方法中获得相应的值。在这种情况下,我建议您删除method参数,并根据单击的按钮返回值

例如:

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;
 }

您需要将双精度值传递给
totalPrice+=getBasePrice()
。比如说
totalPrice+=getBasePrice(23000)
问题在于,我不能在那里输入一个值,该值取决于选择的按钮。这就是为什么我有后半部分,根据选择来决定应该输入哪个值。。。因此,我不知道我可以在括号中放些什么来让它起作用。@MakaylaMuir您不能说传入参数值的决定取决于方法中的代码。如果是这样的话,你永远不会调用这个方法。在这种情况下,我建议您删除方法参数。@MakaylaMuir根据您的评论,我将重新更新我的答案,并提供完成任务的替代方案。@MakaylaMuir我已更新我的答案,以符合您刚才告诉我的内容。“更新”下的代码应该可以工作,不会出现任何错误。@MakaylaMuir如果它解决了您的问题,如果您将答案标记为已接受,我将不胜感激。谢谢