- 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
Main
metoden er inngangspunktet til et kjørbart program; det er der programkontrollen starter og slutter.-
Main
er deklarert i en klasse eller struktur.Main
må 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
Main
returnerer enTask
ellerTask<int>
, erklæringen avMain
kan inkludereasync
modifikator. Merk at dette spesifikt utelukker enasync void Main
– metode. Main
metoden kan deklareres med eller uten enstring
parameter 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 void
int
, 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 Task
Task<int>
returtyper forenkler programkode når konsollprogrammer må starte og await
asynkrone operasjoner i Main
.