我相信我要做的事情很简单,但我得到了错误。运算符'*‘不能应用于'method group’和'double‘类型的操作数
如果选中该复选框,我想将存储在dayrental中的天数乘以金额19.95。我得到的错误是我不能,因为日租是一种方法。我怎样才能从日租中获得价值,这样我就可以乘以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);
}发布于 2010-10-25 22:59:11
您的语法只是有点错误(函数调用后缺少括号,并且没有为函数指定返回类型)。
if (checkBox1.Checked == true)
rental = dayrental() * 19.95;
public double dayrental()
{
var timeSpan = dateTimePicker2.Value - dateTimePicker1.Value;
return (double) timeSpan.Days;
}发布于 2010-10-25 22:59:17
dayrental是一个返回空的函数。
它没有值,不能乘以19
发布于 2010-10-25 22:58:47
在c#中,方法调用总是由一对大括号表示,而方法本身则由其名称表示。因此,dayrental()是日租的返回值,而dayrental是方法日租。因此,您正在将方法dayrental与with 19.95相乘,这显然是失败的。你要做的是:
rental = dayrental() * 19.95;另外,dayrental返回无效,因此您可能想要将其更改为
public double dayrental()并返回一些值。
https://stackoverflow.com/questions/4015808
复制相似问题