Main() e argomenti della riga di comando (Guida per programmatori C#)

  • 08/02/2017
  • 2 minuti per leggere
    • B
    • Y
    • j
    • M
    • m
    • +9

Main metodo è il punto di ingresso di un’applicazione C#. (Le librerie e i servizi non richiedono un metodo Main come punto di ingresso.) All’avvio dell’applicazione, il metodo Main è il primo metodo richiamato.

Può esserci un solo punto di ingresso in un programma c#. Se si dispone di più classi con un metodo Main, è necessario compilare il programma con l’opzione del compilatore -main per specificare quale metodo Main utilizzare come punto di ingresso. Per ulteriori informazioni, vedere-main (Opzioni del compilatore c#).

Panoramica

  • IlMain metodo è il punto di ingresso di un programma eseguibile; è dove il controllo del programma inizia e finisce.
  • Main è dichiarato all’interno di una classe o struttura. Main deve essere statico e non deve essere pubblico. (Nell’esempio precedente, riceve l’accesso predefinito di private.) La classe o la struttura che racchiude non deve essere statica.
  • Main può avere un voidint, oppure, a partire da c# 7.1,Task, oTask<int> tipo di ritorno.
  • Se e solo se Main restituisce un Task o Task<int>, la dichiarazione di Main può includere il async modificatore. Si noti che questo esclude specificamente un metodoasync void Main.
  • Il metodoMainpuò essere dichiarato con o senza un parametrostring che contiene argomenti della riga di comando. Quando si utilizza Visual Studio per creare applicazioni Windows, è possibile aggiungere il parametro manualmente oppure utilizzare il metodo GetCommandLineArgs () per ottenere gli argomenti della riga di comando. I parametri vengono letti come argomenti della riga di comando indicizzati a zero. A differenza di C e C++, il nome del programma non viene trattato come il primo argomento della riga di comando nell’arrayargs, ma è il primo elemento del metodo GetCommandLineArgs ().

Di seguito è riportato un elenco di firme valide Main:

Gli esempi precedenti utilizzano tutti il modificatore di accesso pubblico. Questo è tipico, ma non richiesto.

aggiunta di async e TaskTask<int> tipi di ritorno semplifica il codice del programma quando la console è necessario che le applicazioni per avviare e await operazioni asincrone in Main.

C# specifica della lingua

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *