Udostępnij za pośrednictwem


Argumenty wiersza poleceń (Przewodnik programowania w języku C#)

Możesz wysyłać argumenty do metody Main definiując metodę na jeden z poniższych sposobów:

static int Main(string[] args)
static void Main(string[] args)

[!UWAGA]

Aby włączyć argumenty wiersza poleceń w metodzie Main w aplikacji Windows Forms, musisz ręcznie modyfikować oznaczenie Main w program.cs.Kod generowany przez projektanta Windows Forms tworzy Main bez parametru wejściowego.Możesz również użyć Environment.CommandLine lub Environment.GetCommandLineArgs, aby uzyskać dostęp do argumentów wiersza poleceń z każdego miejsca w konsoli lub aplikacji Windows.

Parametr metody Main to String tablica reprezentująca argumenty wiersza poleceń.Zwykle określasz, czy argumenty istnieją testując właściwość Length na przykład:

if (args.Length == 0)
{
    System.Console.WriteLine("Please enter a numeric argument.");
    return 1;
}

Możesz również konwertować argumenty ciągu na typy liczbowe używając klasy Convert lub metody Parse.Na przykład następująca instrukcja konwertuje string do numeru long za pomocą metody Parse:

long num = Int64.Parse(args[0]);

Istnieje również możliwość użycia typu C# long, którego aliasy Int64:

long num = long.Parse(args[0]);

Można również użyć Convert metody klasy ToInt64, aby zrobić to samo:

long num = Convert.ToInt64(s);

Aby uzyskać więcej informacji, zobacz Parse i Convert.

Przykład

Poniższy przykład pokazuje, jak używać argumentów wiersza polecenia w aplikacji konsoli.Aplikacja pobiera jeden argument w czasie wykonywania, konwertuje argument na liczbę całkowitą i oblicza silnię liczby.Jeśli nie zostały dostarczone żadne argumenty, aplikacja wyświetli komunikat informujący, jak należy poprawnie używać programu.

Aby skompilować i uruchomić formularz aplikacji z okienka polecenia, wykonaj te kroki:

  1. Wklej następujący kod z opisanej powyżej procedury do dowolnego edytora tekstów, a następnie zapisz plik jako plik tekstowy o nazwie Factorial.cs.

    //Add a using directive for System if the directive isn't already present. 
    
    public class Functions
    {
        public static long Factorial(int n)
        {
            // Test for invalid input 
            if ((n < 0) || (n > 20))
            {
                return -1;
            }
    
            // Calculate the factorial iteratively rather than recursively: 
            long tempResult = 1;
            for (int i = 1; i <= n; i++)
            {
                tempResult *= i;
            }
            return tempResult;
        }
    }
    
    class MainClass
    {
        static int Main(string[] args)
        {
            // Test if input arguments were supplied: 
            if (args.Length == 0)
            {
                System.Console.WriteLine("Please enter a numeric argument.");
                System.Console.WriteLine("Usage: Factorial <num>");
                return 1;
            }
    
            // Try to convert the input arguments to numbers. This will throw 
            // an exception if the argument is not a number. 
            // num = int.Parse(args[0]); 
            int num;
            bool test = int.TryParse(args[0], out num);
            if (test == false)
            {
                System.Console.WriteLine("Please enter a numeric argument.");
                System.Console.WriteLine("Usage: Factorial <num>");
                return 1;
            }
    
            // Calculate factorial. 
            long result = Functions.Factorial(num);
    
            // Print result. 
            if (result == -1)
                System.Console.WriteLine("Input must be >= 0 and <= 20.");
            else
                System.Console.WriteLine("The Factorial of {0} is {1}.", num, result);
    
            return 0;
        }
    }
    // If 3 is entered on command line, the 
    // output reads: The factorial of 3 is 6.
    
  2. Z ekranu Start lub menu Start otwórz okno Wiersz polecenia dewelopera Visual Studio, a następnie nawiguj do folderu zawierającego plik, który został właśnie utworzony.

  3. Wpisz następujące polecenie, aby skompilować aplikację.

    csc Factorial.cs

    Jeśli aplikacja nie ma żadnych błędów kompilacji, plik wykonywalny o nazwie Factorial.exe jest tworzony.

  4. Wpisz następujące polecenie, aby obliczyć silnię 3:

    Factorial 3

  5. Polecenie wyświetla te dane wyjściowe: The factorial of 3 is 6.

[!UWAGA]

Podczas uruchamiania aplikacji w programie Visual Studio, można określić argumenty wiersza poleceń w Strona debugowania, Projektant projektu.

Aby uzyskać więcej przykładów użycia argumentów wiersza polecenia, zobacz Porady: tworzenie i korzystanie z zestawów przy użyciu wiersza polecenia (C# i Visual Basic).

Zobacz też

Zadania

Porady: wyświetlanie argumentów wiersza poleceń (Przewodnik programowania w języku C#)

Porady: uzyskiwanie dostępu do argumentów wiersza poleceń za pomocą instrukcji foreach (Przewodnik programowania w języku C#)

Informacje

Zwracane wartości Main() (Przewodnik programowania w języku C#)

Klasy (Przewodnik programowania w języku C#)

Environment

Koncepcje

Przewodnik programowania w języku C#

Main() i argumenty wiersza poleceń (Przewodnik programowania w języku C#)