我在调用另一种方法时遇到问题

时间:2013-10-16 12:10:20

标签: c# methods syntax-error

我不确定我是否做得对,但是我想在运行时单击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; 

}

2 个答案:

答案 0 :(得分:4)

需要使用Parameters调用指定参数的C#中的方法。 CalculateGrossPay将小时数和费率定义为2个参数decimal

因此,您需要使用两个CalculateGrossPay值作为参数调用decimal(请参阅示例)。

请访问以下网站了解更多信息:

Methods MSDN

Variables MSDN


示例:

CalculateGrossPay(10.1,0.4);

答案 1 :(得分:2)

错误与您调用方法的方式有关。你应该调用你的方法:

decimal hours = 1;
decimal rate = 5;

CalculateGrossPay(hours, rate);

小时和费率的值可以硬编码,也可以从用户界面读取。