Main() und Befehlszeilenargumente (C#-Programmierhandbuch)

Aktualisiert: November 2007

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 (Speicherort der Main-Methode angeben) (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 es sollte 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 können als nullbasierte Befehlszeilenargumente gelesen werden. Anders als bei C und C++ wird der Name des Programms nicht als erstes Befehlszeilenargument behandelt.

In diesem Abschnitt

C#-Programmiersprachenspezifikation

Weitere Informationen finden Sie in den folgenden Abschnitten von C#-Programmiersprachenspezifikation:

  • 1.1 Hello World

Siehe auch

Konzepte

C#-Programmierhandbuch

Visual C#-Beispiele

Referenz

Einblicke in ein C#-Programm