- 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
Mainmetoden är ingångspunkten för ett körbart program; Det är där programkontrollen startar och slutar.-
Maindeklareras i en klass eller struktur.Mainmå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. -
Mainkan antingen ha ettvoidint, eller börjar med C# 7.1,Task, ellerTask<int>returtyp. - om och endast om
Mainreturnerar ettTaskellerTask<int>, deklarationen avMainkan innehållaasyncmodifierare. 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 iargsarray, 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 TaskTask<int> returtyper förenklar programkod när konsolprogram måste starta och await asynkrona operationer i Main.