C# 调用其他方法时遇到问题
我不确定我是否做得对,但我试图在运行时单击CalculateBttn_click按钮时运行CalculateGrossPay方法。但是,我会遇到随机语法错误,无论出于何种原因,这些错误都会不断变化。我不会为了实现这一点而改变任何东西。我应该用另一种方法来计算工资总额C# 调用其他方法时遇到问题,c#,methods,syntax-error,C#,Methods,Syntax Error,我不确定我是否做得对,但我试图在运行时单击CalculateBttn_click按钮时运行CalculateGrossPay方法。但是,我会遇到随机语法错误,无论出于何种原因,这些错误都会不断变化。我不会为了实现这一点而改变任何东西。我应该用另一种方法来计算工资总额 private void CalculateBttn_Click(object sender, EventArgs e) { CalculateGrossPay(decimal hours, decimal rate);
private void CalculateBttn_Click(object sender, EventArgs e)
{ CalculateGrossPay(decimal hours, decimal rate);
}
private decimal CalculateGrossPay(decimal hours, decimal rate)
{
decimal result=0.00m;
decimal standardHours= 0.00m;
decimal overtimeHours=0.00m;
if (hours > 40)
{
overtimeHours = (hours - 40) * ( (rate) * 1.5m);
standardHours = 40 * rate;
DisplayOutPut.Text = name+ NameTextBox.Text + "";
DisplayOutPut.Text = "Gross Pay:" + result;
}
else
{
standardHours = hours * rate;
DisplayOutPut.Text = "Hours:" + HoursTextBox.Text;
DisplayOutPut.Text = "Rate:" + RateTextBox.Text;
}
result = standardHours + overtimeHours;
return result;
}错误在于调用方法的方式。您应该允许对方法的调用如下:
decimal hours = 1;
decimal rate = 5;
CalculateGrossPay(hours, rate);
小时和费率的值可以硬编码,也可以从用户界面读取。C#中指定参数的方法需要使用参数调用CalculateGrossPay
将两个参数(小时数和费率)定义为decimal
值
因此,您需要使用两个decimal
值作为参数调用CalculateGrossPay
(参见示例)
有关更多信息,请访问以下网站:
例如:
CalculateGrossPay(10.1,0.4);
您的调用是错误的,请在那里传递值,如:
CalculateGrossPay(7M,8M)
或任何您的值。@在代码中未定义您已经在使用DisplayOutput.Text之类的内容。我想那是个标签什么的?您还可以使用文本框控件进行输入。您可以从代码中读取字符串值并将其转换为十进制。尝试阅读MSDN以查找示例,并使用搜索引擎在internet上查找其他教程。如果你有具体的问题,你可以随时来找Stackoverflow。