Notice: Undefined index: in /data/phpspider/phplib/misc.function.php on line 226
C# 错误 ;1和x9;操作员'*';无法应用于类型为';方法组';和';双倍';_C#_.net - Fatal编程技术网

C# 错误 ;1和x9;操作员'*';无法应用于类型为';方法组';和';双倍';

C# 错误 ;1和x9;操作员'*';无法应用于类型为';方法组';和';双倍';,c#,.net,C#,.net,我相信我想做的很简单,但我得到了错误。 运算符“*”不能应用于“方法组”和“双精度”类型的操作数 如果选中该复选框,我想将存储在dayrental中的天数乘以19.95。我得到一个错误,说我不能,因为日租是一种方法。 我如何从dayrental中获得价值,以便乘以19.95 private void button1_Click(object sender, EventArgs e) { double rental; dayrental();

我相信我想做的很简单,但我得到了错误。 运算符“*”不能应用于“方法组”和“双精度”类型的操作数

如果选中该复选框,我想将存储在dayrental中的天数乘以19.95。我得到一个错误,说我不能,因为日租是一种方法。 我如何从dayrental中获得价值,以便乘以19.95

private void button1_Click(object sender, EventArgs e)
    {
        double rental;
        dayrental();
        if (checkBox1.Checked == true)
            rental = dayrental * 19.95;
        label4.Text = Convert.ToString(rental);




    }

    private void label4_Click(object sender, EventArgs e)
    {

    }
    public void dayrental()
    {
        var timeSpan = dateTimePicker2.Value - dateTimePicker1.Value;
        var rentalDays = timeSpan.Days;                      
        //label4.Text = Convert.ToString(rentalDays);   
    }
在c#中,methodcall总是由一对大括号表示,而方法本身则由其名称表示。因此,
dayreat()
是dayreat的返回值,而
dayreat
是dayreat的方法。因此,您将dayrental方法乘以19.95,这显然是失败的。 您试图做的是:

rental = dayrental() * 19.95;
此外,dayrental还返回void,因此您可能希望将其更改为

 public double dayrental()
并返回一些值。

在c#中,方法调用总是由一对大括号表示,而方法本身则由其名称进行寻址。因此,
dayreat()
是dayreat的返回值,而
dayreat
是dayreat的方法。因此,您将dayrental方法乘以19.95,这显然是失败的。 您试图做的是:

rental = dayrental() * 19.95;
此外,dayrental还返回void,因此您可能希望将其更改为

 public double dayrental()

并返回一些值。

您的语法有点不正确(函数调用后缺少括号,并且没有为函数指定返回类型)


您的语法有点错误(函数调用后缺少括号,并且没有为函数指定返回类型)


dayreat
是一个返回void的函数


它没有值,不能将其乘以19。dayrental是一个返回void的函数


它没有值,并且不能将其乘以19,因为对DayRent的函数调用中缺少了paradensis,这会导致编译器认为您引用的是方法本身,而不是该方法调用的结果

rental = dayrental * 19.95;
应该是

rental = dayrental() * 19.95;

您在对DayRent的函数调用中缺少了paradensis,这导致编译器认为您引用的是方法本身,而不是该方法调用的结果

rental = dayrental * 19.95;
应该是

rental = dayrental() * 19.95;
这样做:

private void button1_Click(object sender, EventArgs e)
{
    double rental;

    var dayRental = dayrental();

    if(checkBox1.Checked == true)
       rental = dayrental * 19.95;

    label4.Text = Convert.ToString(rental);  
}

private void label4_Click(object sender, EventArgs e)
{

}

public int dayrental()
{
     var timeSpan = dateTimePicker2.Value - dateTimePicker1.Value;

     var rentalDays = timeSpan.Days;                      

     return rentalDays;
}
这样做:

private void button1_Click(object sender, EventArgs e)
{
    double rental;

    var dayRental = dayrental();

    if(checkBox1.Checked == true)
       rental = dayrental * 19.95;

    label4.Text = Convert.ToString(rental);  
}

private void label4_Click(object sender, EventArgs e)
{

}

public int dayrental()
{
     var timeSpan = dateTimePicker2.Value - dateTimePicker1.Value;

     var rentalDays = timeSpan.Days;                      

     return rentalDays;
}