我不确定我是否做得对,但是我想在运行时单击CalculateBttn_Click按钮时运行CalculateGrossPay方法。但是,我得到的随机语法错误会因任何原因而不断变化。我不会改变任何事情来实现这一点。我应该采用单独的方法来计算总薪酬。
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;
}
答案 0 :(得分:4)
需要使用Parameters调用指定参数的C#中的方法。 CalculateGrossPay
将小时数和费率定义为2个参数decimal
。
因此,您需要使用两个CalculateGrossPay
值作为参数调用decimal
(请参阅示例)。
请访问以下网站了解更多信息:
示例:
CalculateGrossPay(10.1,0.4);
答案 1 :(得分:2)
错误与您调用方法的方式有关。你应该调用你的方法:
decimal hours = 1;
decimal rate = 5;
CalculateGrossPay(hours, rate);
小时和费率的值可以硬编码,也可以从用户界面读取。