[英]How to get the main method to give output from public passing command argument in C#/
我是 C# 的新手,並且在將輸入數據從 static 主要方法傳遞到另一個方法命令行公共 static 時遇到問題。 下面是 Visual Studio 2019 中的代碼。我有輸入數據,代碼應該返回 calcPay 值,但沒有。 它只輸入變量初始化時聲明的值。
namespace CalcGrossPay
{
class Salary
{
static void Main()
{
double myHours = 0;
double myRate = 0;
double grossPay;
grossPay = CalcPay(myHours, myRate);
Console.WriteLine("Enter total hours worked: ");
myHours = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter rate per hour: ");
myRate = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Number of hours worked is {0} at {1} per hour", myHours, myRate);
Console.WriteLine("My gross pay is\n {0:F2}", grossPay.ToString("c"));
}
public static double CalcPay(double hours, double rate)
{
double pay;
// If hours>40
// Get gross pay by calculating overtime
if (hours > 40)
{
pay = 40 * rate + (1.5 * rate * (hours - 40));
}
else
{
pay = hours * rate;
}
return pay;
}
}
}```
CalcPay
方法只調用一次,即當變量設置為 0 時更改方法像這樣
namespace CalcGrossPay
{
class Salary
{
static void Main()
{
double myHours = 0;
double myRate = 0;
double grossPay;
Console.WriteLine("Enter total hours worked: ");
myHours = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Enter rate per hour: ");
myRate = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Number of hours worked is {0} at {1} per hour", myHours, myRate);
grossPay = CalcPay(myHours, myRate);
Console.WriteLine("My gross pay is\n {0:F2}", grossPay.ToString("c"));
}
public static double CalcPay(double hours, double rate)
{
double pay;
// If hours>40
// Get gross pay by calculating overtime
if (hours > 40)
{
pay = 40 * rate + (1.5 * rate * (hours - 40));
}
else
{
pay = hours * rate;
}
return pay;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.