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:
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.
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.
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.
Wpisz następujące polecenie, aby obliczyć silnię 3:
Factorial 3
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#)
Informacje
Zwracane wartości Main() (Przewodnik programowania w języku C#)
Klasy (Przewodnik programowania w języku C#)
Koncepcje
Przewodnik programowania w języku C#
Main() i argumenty wiersza poleceń (Przewodnik programowania w języku C#)