- 08/02/2017
- 2 minutter å lese
-
-
B -
y
j -
m
Main Metoden er inngangspunktet for et c# – program. (Biblioteker og tjenester krever ikke en Main metode som inngangspunkt.) Når programmet startes, er Main – metoden den første metoden som startes.
Det kan bare være ett inngangspunkt i Et C# – program. Hvis du har mer enn en klasse som har enMain metode, må du kompilere programmet ditt med -main kompilatoralternativ for å angi hvilken Main metode som skal brukes som inngangspunkt. Hvis du vil ha mer informasjon, kan du se-main (C# Compiler Options).
Oversikt
Mainmetoden er inngangspunktet til et kjørbart program; det er der programkontrollen starter og slutter.-
Mainer deklarert i en klasse eller struktur.Mainmå være statisk og det trenger ikke være offentlig. (I det tidligere eksemplet mottar den standard tilgang til privat.) Omsluttende klasse eller struktur er ikke nødvendig å være statisk. - Hvis Og bare hvis
Mainreturnerer enTaskellerTask<int>, erklæringen avMainkan inkludereasyncmodifikator. Merk at dette spesifikt utelukker enasync void Main– metode. Mainmetoden kan deklareres med eller uten enstringparameter som inneholder kommandolinjeargumenter. Når Du bruker Visual Studio til å opprette Windows-programmer, kan du legge til parameteren manuelt eller bruke GetCommandLineArgs () – metoden for å hente kommandolinjeargumentene. Parametere leses som nullindekserte kommandolinjeargumenter. I motsetning Til C og c++ behandles ikke navnet på programmet som det første kommandolinjeargumentet iargs-arrayet, men det er det første elementet I GetCommandLineArgs () – metoden.
Main kan enten ha en voidint, eller begynner Med C# 7.1,Task, ellerTask<int> returtype.
følgende er en liste over gyldige Main signaturer:
de foregående eksemplene bruker alle modifikatoren for offentlig tilgang. Det er typisk, men ikke nødvendig.
tillegg av async og TaskTask<int> returtyper forenkler programkode når konsollprogrammer må starte og await asynkrone operasjoner i Main.