hovedargumenter() og kommandolinjeargumenter (C# Programmeringsvejledning)

  • 08/02/2017
  • 2 minutter at læse
    • B
    • y
    • J
    • m
    • m
    • +9

Main – metoden er indgangspunktet for en C#-applikation. (Biblioteker og tjenester kræver ikke en Main metode som indgangspunkt.) Når applikationen startes, er Main metoden den første metode, der påberåbes.

der kan kun være et indgangspunkt i et C# – program. Hvis du har mere end en klasse, der har en Main metode, skal du kompilere dit program med -main compiler mulighed for at angive, hvilken Main metode til brug som indgangspunkt. For mere information, se-main (C# Compiler muligheder).

oversigt

  • Main metoden er indgangspunktet for et eksekverbart program; det er her programstyringen starter og slutter.
  • Main er erklæret inde i en klasse eller struktur. Main skal være statisk, og det behøver ikke at være offentligt. (I det tidligere eksempel modtager den private standardadgang.) Den omsluttende klasse eller struktur er ikke forpligtet til at være statisk.
  • Mainkan enten have en voidint, eller, startende med C# 7.1, Task, eller Task<int> returtype.
  • hvis og kun hvis Mainreturnerer a Taskeller Task<int>, erklæringen af Mainkan indeholde asyncmodifier. Bemærk, at dette specifikt udelukker en async void Main metode.
  • Main metoden kan erklæres med eller uden enstring parameter, der indeholder kommandolinjeargumenter. Når du bruger Visual Studio til at oprette programmer, kan du tilføje parameteren manuelt eller bruge metoden Getcommandlineeargs() til at få kommandolinjeargumenterne. Parametre læses som nulindekserede kommandolinjeargumenter. I modsætning til C og C++ behandles programmets navn ikke som det første kommandolinjeargument i args array, men det er det første element i Getcommandlineeargs ()-metoden.

følgende er en liste over gyldigeMain signaturer:

de foregående eksempler bruger alle modifikatoren public accessor. Det er typisk, men ikke påkrævet.

tilføjelsen af async og TaskTask<int> returtyper forenkler programkode, når konsolapplikationer skal starte og await asynkrone operationer i Main.

C# sprog specifikation

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *