- 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
Mainmetoden er indgangspunktet for et eksekverbart program; det er her programstyringen starter og slutter.Mainer erklæret inde i en klasse eller struktur.Mainskal 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 envoidint, eller, startende med C# 7.1,Task, ellerTask<int>returtype. - hvis og kun hvis
Mainreturnerer aTaskellerTask<int>, erklæringen afMainkan indeholdeasyncmodifier. Bemærk, at dette specifikt udelukker enasync void Mainmetode. Mainmetoden kan erklæres med eller uden enstringparameter, 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 iargsarray, 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.