C# 调用其他方法时遇到问题

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);

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

}

错误在于调用方法的方式。您应该允许对方法的调用如下:

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。