fő() és parancssori argumentumok (C# programozási útmutató)

  • 08/02/2017
  • 2 perc olvasni
    • B
    • y
    • j
    • m
    • m
    • +9

/li>

aMain módszer egy c# alkalmazás belépési pontja. (A könyvtárak és a szolgáltatások belépési pontként nem igényelnek Main módszert.) Az alkalmazás indításakor aMain módszer az első módszer, amelyet meghívnak.

A C# programban csak egy belépési pont lehet. Ha egynél több osztály van, amelynek Mainmódszere van, akkor a programot a -mainfordító opcióval kell összeállítania, hogy meghatározza, melyik Main módszert kell használni belépési pontként. További információkért lásd: – main (C# fordító opciók).

áttekintés

  • a Main módszer egy végrehajtható program belépési pontja; itt kezdődik és ér véget a programvezérlés.
  • Main egy osztályon vagy struktúrán belül van deklarálva. Main statikusnak kell lennie, és nem kell nyilvánosnak lennie. (A korábbi példában megkapja a private alapértelmezett hozzáférését.) A zárt osztálynak vagy szerkezetnek nem kell statikusnak lennie.
  • Mainlehet voidint, vagy kezdve C# 7.1,Task, vagyTask<int> visszatérési típus.
  • If and only if Main visszaadja a Task vagy Task<int>, a Mainasync módosító. Vegye figyelembe, hogy ez kifejezetten kizárja a async void Main módszert.
  • aMain módszer deklarálható egystring paraméterrel, amely parancssori argumentumokat tartalmaz. Ha a Visual Studio-t használja Windows alkalmazások létrehozásához, manuálisan is hozzáadhatja a paramétert, vagy a getcommandlineargs() metódust használhatja a parancssori argumentumok megszerzéséhez. A paraméterek nulla indexelt parancssori argumentumokként olvashatók. A C-től és C++ – tól eltérően a program neve nem a args tömb első parancssori argumentuma, hanem a GetCommandLineArgs() metódus első eleme.

az alábbi lista érvényes Main aláírások:

az előző példák mind a nyilvános accessor módosítót használják. Ez jellemző, de nem szükséges.

async és TaskTask<int> a visszatérési típusok egyszerűsítik a programkódot, amikor a konzolalkalmazásoknak el kell indulniuk, és await aszinkron műveletek Main.

C # nyelv specifikáció

Related Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük