Main() en command-line argumenten (C# Programming Guide)

  • 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 Main methode is het invoerpunt van een uitvoerbaar programma; het is waar het programmabesturing begint en eindigt.
  • Main wordt gedeclareerd binnen een klasse of struct. Main moet 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.
  • Main kan een void hebben, int, of, beginnend met C# 7.1, Task, of Task<int> return type.
  • indien en alleen indien Main geeft een Task of Task<int>, kan de declaratie van Main de async modifier bevatten. Merk op dat dit specifiek een async void Main methode uitsluit.
  • deMain methode kan worden gedeclareerd met of zonder eenstring parameter 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 de args array, 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.

C# taalspecificatie

Related Posts

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *