- 08/02/2017
- 2 minuter att läsa
-
- B
- y
- j
- m
- m
-
+9
Main
– metoden är ingångspunkten för en C#-applikation. (Bibliotek och tjänster kräver inte enMain
metod som ingångspunkt.) När programmet startas är Main
metoden den första metoden som åberopas.
det kan bara finnas en ingångspunkt i ett C# – program. Om du har mer än en klass som har en Main
metod måste du kompilera programmet med -main
kompilator för att ange vilken Main
metod som ska användas som startpunkt. För mer information, se-main (C# kompilatoralternativ).
översikt
Main
metoden är ingångspunkten för ett körbart program; Det är där programkontrollen startar och slutar.-
Main
deklareras i en klass eller struktur.Main
måste vara statisk och det behöver inte vara offentligt. (I det tidigare exemplet får den standardåtkomst för privat.) Den omslutande klassen eller strukturen behöver inte vara statisk. -
Main
kan antingen ha ettvoid
int
, eller börjar med C# 7.1,Task
, ellerTask<int>
returtyp. - om och endast om
Main
returnerar ettTask
ellerTask<int>
, deklarationen avMain
kan innehållaasync
modifierare. Observera att detta specifikt utesluter enasync void Main
– metod. Main
– metoden kan deklareras med eller utanstring
-parametern som innehåller kommandoradsargument. När du använder Visual Studio för att skapa Windows-program kan du lägga till parametern manuellt eller använda GetCommandLineArgs () – metoden för att få kommandoradsargumenten. Parametrar läses som nollindexerade kommandoradsargument. Till skillnad från C och C++ behandlas programmets namn inte som det första kommandoradsargumentet iargs
array, men det är det första elementet i GetCommandLineArgs ()-metoden.
Följande är en lista med giltiga Main
signaturer:
de föregående exemplen använder alla modifieraren för allmänhetens åtkomst. Det är typiskt, men inte nödvändigt.
tillägget av async
och Task
Task<int>
returtyper förenklar programkod när konsolprogram måste starta och await
asynkrona operationer i Main
.