principal() și linia de comandă argumente (C# Ghid de programare)

  • 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ă

  • metodaMain 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 un voidint, 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 matricea args, 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 TaskTask<int> tipurile de returnare simplifică codul programului atunci când aplicațiile consolei trebuie să înceapă și await operații asincrone în Main.

C# specificație limbă

Related Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *