- 08/02/2017
 - 2 minuten om te lezen
 - 
-  
B -  
Y -  
j -  
M -  
m - 
+9
 
 -  
 
De Main methode is het startpunt van een C# applicatie. (Bibliotheken en services vereisen geen Main methode als invoerpunt.) Wanneer de toepassing wordt gestart, is deMain methode de eerste methode die wordt aangeroepen.
Er kan slechts één invoerpunt in een C# programma zijn. Als u meer dan één klasse hebt die een Main methode heeft, moet u uw programma compileren met de -main compiler optie om aan te geven welke Main methode moet worden gebruikt als invoerpunt. Zie-main (C# Compiler opties) voor meer informatie.
overzicht
- De 
Mainmethode is het invoerpunt van een uitvoerbaar programma; het is waar het programmabesturing begint en eindigt. -  
Mainwordt gedeclareerd binnen een klasse of struct.Mainmoet statisch en niet openbaar zijn. (In het eerdere voorbeeld, het ontvangt de standaard toegang van private.) De omsluitende klasse of struct is niet vereist om statisch te zijn. -  
Mainkan eenvoidhebben,int, of, beginnend met C# 7.1,Task, ofTask<int>return type. - indien en alleen indien 
Maingeeft eenTaskofTask<int>, kan de declaratie vanMaindeasyncmodifier bevatten. Merk op dat dit specifiek eenasync void Mainmethode uitsluit. - de
Mainmethode kan worden gedeclareerd met of zonder eenstringparameter die command-line argumenten bevat. Wanneer u Visual Studio gebruikt om Windows-toepassingen te maken, kunt u de parameter handmatig toevoegen of anders de methode GetCommandLineArgs() gebruiken om de opdrachtregelargumenten te verkrijgen. Parameters worden gelezen als nul-geïndexeerde opdrachtregelargumenten. In tegenstelling tot C en C++ wordt de naam van het programma niet behandeld als het eerste commando-regel argument in deargsarray, maar het is het eerste element van de methode GetCommandLineArgs (). 
het volgende is een lijst met geldige Main handtekeningen:
de voorgaande voorbeelden gebruiken allemaal de public accessor modifier. Dat is typisch, maar niet verplicht.
de toevoeging van async en TaskTask<int> return types vereenvoudigt programmacode wanneer consoletoepassingen moeten starten en await asynchrone bewerkingen in Main.