簡體   English   中英

如何從 C#/ 中的公共傳遞命令參數中獲取提供 output 的主要方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM