- 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.-
Main
kan enten have envoid
int
, eller, startende med C# 7.1,Task
, ellerTask<int>
returtype. - hvis og kun hvis
Main
returnerer aTask
ellerTask<int>
, erklæringen afMain
kan indeholdeasync
modifier. Bemærk, at dette specifikt udelukker enasync 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 iargs
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 Task
Task<int>
returtyper forenkler programkode, når konsolapplikationer skal starte og await
asynkrone operationer i Main
.