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 und darf nicht public 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
Gewusst wie: Anzeigen von Befehlszeilenargumenten (C#-Programmierhandbuch)
Gewusst wie: Zugreifen auf Befehlszeilenargumente mithilfe von foreach (C#-Programmierhandbuch)
C#-Programmiersprachenspezifikation
Weitere Informationen finden Sie in der C#-Sprachspezifikation. Die Sprachspezifikation ist die verbindliche Quelle für die Syntax und Verwendung von C#.
Siehe auch
Aufgaben
Referenz
Methoden (C#-Programmierhandbuch)