Main() und Befehlszeilenargumente (C#-Programmierhandbuch)

Die Main-Methode ist der Einstiegspunkt einer C#-Konsolenanwendung oder einer Windows-Anwendung. (Für Bibliotheken und Dienste ist keine Main-Methode als Einstiegspunkt erforderlich.). Wenn die Anwendung gestartet wird, ist die Main-Methode die erste Methode, die aufgerufen wird.

Es kann nur einen Einstiegspunkt in einem C#-Programm geben. Wenn mehrere Klassen vorliegen, die eine Main-Methode aufweisen, müssen Sie Ihr Programm mit der /main-Compileroption kompilieren, um festzulegen, welche Main-Methode als Einstiegspunkt verwendet werden soll. Weitere Informationen hierzu finden Sie unter /main (C#-Compileroptionen).

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

Übersicht

  • Die Main-Methode ist der Einstiegspunkt eines EXE-Programms. Dies ist der Punkt, an dem die Programmsteuerung beginnt und endet.

  • Main wird in einer Klasse oder einer Struktur deklariert. Main muss statisch sein und darf nicht Öffentlich sein. (Im Beispiel oben erhält sie den Standardzugriff private.) Die einschließende Klasse oder die Struktur muss nicht statisch sein.

  • Main kann entweder einen void-Rückgabetyp oder einen int-Rückgabetyp aufweisen.

  • Die Main-Methode kann mit oder ohne einen string[]-Parameter deklariert werden, der Befehlszeilenargumente enthält. Wenn Sie Visual Studio zum Erstellen von Windows Forms-Anwendungen verwenden, können Sie den Parameter manuell hinzufügen oder anderenfalls die Environment-Klasse zum Abrufen der Befehlszeilenargumente verwenden. Parameter werden als nullbasierte Befehlszeilenargumente gelesen. Im Gegensatz zu C und C++ wird der Name des Programms nicht als Erstes Befehlszeilenargument behandelt.

In diesem Abschnitt

C#-Programmiersprachenspezifikation

Weitere Informationen erhalten Sie unter C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.

Siehe auch

Referenz

Methoden (C#-Programmierhandbuch)

Einblicke in ein C#-Programm

Konzepte

Erstellen über die Befehlszeile mit csc.exe

C#-Programmierhandbuch

Weitere Ressourcen

Beispielanwendungen für C#