首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误1运算符'*‘不能应用于'method group’和'double‘类型的操作数

问错误1运算符'*‘不能应用于'method group’和'double‘类型的操作数
EN

Stack Overflow用户
提问于 2010-10-25 22:56:17
回答 5查看 2.6K关注 0票数 1

我相信我要做的事情很简单,但我得到了错误。运算符'*‘不能应用于'method group’和'double‘类型的操作数

如果选中该复选框,我想将存储在dayrental中的天数乘以金额19.95。我得到的错误是我不能,因为日租是一种方法。我怎样才能从日租中获得价值,这样我就可以乘以19.95?

代码语言:javascript
复制
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);   
    }
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-10-25 22:59:11

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

代码语言:javascript
复制
if (checkBox1.Checked == true)
    rental = dayrental() * 19.95;

public double dayrental()
{
    var timeSpan = dateTimePicker2.Value - dateTimePicker1.Value;
    return (double) timeSpan.Days;
}
票数 4
EN

Stack Overflow用户

发布于 2010-10-25 22:59:17

dayrental是一个返回空的函数。

它没有值,不能乘以19

票数 2
EN

Stack Overflow用户

发布于 2010-10-25 22:58:47

在c#中,方法调用总是由一对大括号表示,而方法本身则由其名称表示。因此,dayrental()是日租的返回值,而dayrental是方法日租。因此,您正在将方法dayrental与with 19.95相乘,这显然是失败的。你要做的是:

代码语言:javascript
复制
rental = dayrental() * 19.95;

另外,dayrental返回无效,因此您可能想要将其更改为

代码语言:javascript
复制
 public double dayrental()

并返回一些值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4015808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档