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如果它解决了您的问题,如果您将答案标记为已接受,我将不胜感激。谢谢