C# 创建重载方法

C# 创建重载方法,c#,C#,我试图在visual studio中创建一个重载方法,方法名为getPrice(),下面是我尝试创建的第一个重载方法: private double getPrice(double price) { int intQty = 1; txtQty.Text = intQty.ToString(); double dblSalesTax = 0; lblSalesTax.Text = dblSalesTax.ToString();

我试图在visual studio中创建一个重载方法,方法名为
getPrice()
,下面是我尝试创建的第一个重载方法:

private double getPrice(double price)
{
        int intQty = 1;
        txtQty.Text = intQty.ToString();
        double dblSalesTax = 0;
        lblSalesTax.Text = dblSalesTax.ToString(); 
        double dblPrice = double.Parse(txtPrice.Text);
        txtPrice.Text = dblPrice.ToString("c");
}
然而,我对它的命名是关闭的,或者它一直给我一个错误,并不是所有的代码路径都返回双精度。。所以我不确定如何修复这个问题,第一个重载方法应该只接受一个名为price的参数,然后它应该默认Qty为1,sales tax为0,除了错误之外,我是否做了其他任何事情正确,或者整个方法都错了,或者我应该如何修复它?一旦我得到第一个参数集,我想我可以让另外两个工作

编辑

好吧,我改了一点

    private void btnCalculate_Click(object sender, EventArgs e)
    { 
    getPrice(double price); 
   }

private double getPrice(double price)
{
    double dblQty = 1;
    double dblSalesTax = 0;
    double dblPrice = double.Parse(txtPrice.Text);
    double dblTotal = (dblPrice * dblQty) *dblSalesTax;
    lblTotal.Text = dblTotal.ToString("c");
    return dblTotal; 
    //lblSalesTax.Text = dblSalesTax.ToString(); 
    //double dblPrice = double.Parse(txtPrice.Text);
    //txtPrice.Text = dblPrice.ToString("c");

}

这就是我现在所拥有的,我如何将参数price与它一起使用,以及当我尝试将其放入btnCalculate\u Click方法时为什么会出错?

您不需要参数。您没有在函数中使用传递的值。您可以返回双精度值,如下所示: `


`

您没有在函数中使用输入参数。在这种情况下,您可以使用不带参数的函数。从技术上讲,您没有创建重载方法。。。然而方法重载只能用于两个或更多的方法。我应该用它返回数据,所以它必须是双精度类型。我应该将该价格返回到一个名为txtTotal的文本框中,我没有将其添加到代码中,不太确定如何执行该部分,我可以只执行return price txtTotal.text吗?方法的返回值返回给方法的调用方,这就是为什么它被称为“return”值。你的描述很混乱。看起来,该方法不应该返回双精度值,但您希望将双精度值分配给文本框,对吗?您需要研究方法的工作原理。网上有很多教程。我不知道你为什么在这里浪费时间而不是学习方法的工作原理,参数是如何工作的等等。我现在通过更改dblPrice向它添加了一个参数,我必须只使用price,因为它已经是双精度的,然后我只返回price,因为我只需要返回price,因为它默认为数量1,所以price*Quaty与just price相同,但我仍然无法使该方法适用于btnCalculate\u单击,我试图放置getPrice(双倍价格),但它有一个错误
private double getPrice()
    {
        int intQty = 1;
        txtQty.Text = intQty.ToString();
        double dblSalesTax = 0;
        lblSalesTax.Text = dblSalesTax.ToString(); 
        double dblPrice = double.Parse(txtPrice.Text);
        txtPrice.Text = dblPrice.ToString("c");
        return Convert.ToDouble(txtPrice.Text);

    }