huvudargument() och kommandoradsargument (C# programmeringsguide)

  • 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 ett voidint, eller börjar med C# 7.1, Task, eller Task<int> returtyp.
  • om och endast omMain 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 i args 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 TaskTask<int> returtyper förenklar programkod när konsolprogram måste starta och await asynkrona operationer i Main.

C# språkspecifikation

Related Posts

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *