Я работаю над программой C#, которая вычисляет валовую оплату, налоги, вычет и чистую оплату с использованием ввода имени, отработанного времени, почасовой ставки и кода удержания. У меня проблемы с одной конкретной частью. Я не могу получить свою функцию «GrossPay», чтобы вернуть брутто-платеж в виде суммы, отображаемой в моем текстовом поле. Функция выполняет отработанные часы и почасовую скорость в качестве параметров и умножает их, присваивает результат валовой оплате, а затем возвращает ее. Я не очень хорошо разбираюсь в синтаксисе C#, поэтому я использую интернет как ресурс, чтобы попытаться написать этот код. Ниже приведен код (неполный) для этой программы.Возвращаемые значения функции в C#
private void btnCalculate_Click(object sender, EventArgs e)
{
string employeeName = txtEmployeeName.Text;
decimal hoursWorked = Decimal.Parse(txtHoursWorked.Text);
decimal hourlyRate = Decimal.Parse(txtHourlyRate.Text);
int deductionCode = Int32.Parse(txtDeductionCode.Text);
GrossPay();
}
private void GrossPay(decimal hoursWorked, decimal hourlyRate)
{
decimal grossPay = hoursWorked * hourlyRate;
grossPay = Decimal.Parse(txtGrossPay.Text);
}
Попробуйте 'private decimal GrossPay (...' и сделайте последний оператор 'return grossPay;' –
. В чем вопрос? – BradleyDotNET
'return (hoursWorked * hourlyRate);' никакой реальной необходимости в temp var – Plutonix