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