- 08/02/2017
- 2 minute pentru a citi
-
- B
- y
- j
- m
- m
-
+9
metoda Main
este punctul de intrare al unei aplicații c#. (Bibliotecile și serviciile nu necesită o metodă Main
ca punct de intrare.) Când aplicația este pornită, metoda Main
este prima metodă care este invocată.
poate exista un singur punct de intrare într-un program C#. Dacă aveți mai multe clase care au o Main
metodă, trebuie să compilați programul cu -main
opțiune compilator pentru a specifica care Main
metodă de utilizat ca punct de intrare. Pentru mai multe informații, consultați-main (Opțiuni compilator C#).
Prezentare generală
- metoda
Main
este punctul de intrare al unui program executabil; este locul în care controlul programului începe și se termină. Main
este declarat în interiorul unei clase sau struct.Main
trebuie să fie static și nu trebuie să fie public. (În exemplul anterior, primește accesul implicit al privat.) Clasa de închidere sau struct nu trebuie să fie statică.-
Main
poate avea fie unvoid
int
, sau, începând cu C# 7.1,Task
, sauTask<int>
tip retur. - dacă și numai dacă
Main
returnează unTask
sauTask<int>
, declarațiaMain
poate includeasync
modificator. Rețineți că aceasta exclude în mod specific o metodăasync void Main
. Main
metoda poate fi declarată cu sau fără un parametrustring
care conține argumente în linia de comandă. Când utilizați Visual Studio pentru a crea aplicații Windows, puteți adăuga manual parametrul sau puteți utiliza metoda GetCommandLineArgs() pentru a obține argumentele din linia de comandă. Parametrii sunt Citiți ca argumente din linia de comandă indexate zero. Spre deosebire de C și C++, numele programului nu este tratat ca primul argument al liniei de comandă în matriceaargs
, dar este primul element al metodei GetCommandLineArgs ().
următoarea este o listă validăMain
semnături:
exemplele precedente folosesc toate modificatorul accesorului public. Acest lucru este tipic, dar nu este necesar.
adăugarea async
și Task
Task<int>
tipurile de returnare simplifică codul programului atunci când aplicațiile consolei trebuie să înceapă și await
operații asincrone în Main
.