Gewusst wie: Anzeigen von Befehlszeilenargumenten (C#-Programmierhandbuch)How to: Display Command Line Arguments (C# Programming Guide)

Auf die Argumente, die für eine ausführbare Datei in der Befehlszeile bereitgestellt wurden, können Sie über einen optionalen Parameter für Main zugreifen.Arguments provided to an executable on the command-line are accessible through an optional parameter to Main. Die Argumente werden in Form eines Arrays von Zeichenfolgen bereitgestellt.The arguments are provided in the form of an array of strings. Jedes Element des Arrays enthält ein Argument.Each element of the array contains one argument. Leerzeichen zwischen Argumenten wird entfernt.White-space between arguments is removed. Beachten Sie z.B. diese Befehlszeilenaufrufe einer fiktiven ausführbaren Datei:For example, consider these command-line invocations of a fictitious executable:

Eingabe in der BefehlszeileInput on Command-line An Main übergebenes Array von ZeichenfolgenArray of strings passed to Main
executable.exe a b cexecutable.exe a b c "a""a"

"b""b"

"c""c"
executable.exe one twoexecutable.exe one two "one""one"

"two""two"
executable.exe "one two" threeexecutable.exe "one two" three "one two""one two"

"three""three"

Hinweis

Wenn Sie eine Anwendung in Visual Studio ausführen, können Sie Befehlszeilenargumente auf der Seite „Debuggen“, Projekt-Designer angeben.When you are running an application in Visual Studio, you can specify command-line arguments in the Debug Page, Project Designer.

BeispielExample

In diesem Beispiel werden die Befehlszeilenargumente gezeigt, die an eine Befehlszeilenanwendung übergeben werden.This example displays the command line arguments passed to a command-line application. Die Ausgabe wird für den ersten Eintrag in der obigen Tabelle dargestellt.The output shown is for the first entry in the table above.

class CommandLine
{ 
    static void Main(string[] args)
    {
        // The Length property provides the number of array elements
        System.Console.WriteLine("parameter count = {0}", args.Length);

        for (int i = 0; i < args.Length; i++)
        {
            System.Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
        }
    }
}
/* Output (assumes 3 cmd line args): 
    parameter count = 3
    Arg[0] = [a]
    Arg[1] = [b]
    Arg[2] = [c]
*/

Siehe auchSee Also

C#-ProgrammierhandbuchC# Programming Guide
Erstellen über die Befehlszeile mit csc.exeCommand-line Building With csc.exe
Main() und BefehlszeilenargumenteMain() and Command-Line Arguments
Gewusst wie: Zugreifen auf Befehlszeilenargumente mithilfe von foreachHow to: Access Command-Line Arguments Using foreach
Main()-RückgabewerteMain() Return Values