- 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
- Il
Main
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 unvoid
int
, oppure, a partire da c# 7.1,Task
, oTask<int>
tipo di ritorno. - Se e solo se
Main
restituisce unTask
oTask<int>
, la dichiarazione diMain
può includere ilasync
modificatore. Si noti che questo esclude specificamente un metodoasync void Main
. - Il metodo
Main
può 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 Task
Task<int>
tipi di ritorno semplifica il codice del programma quando la console è necessario che le applicazioni per avviare e await
operazioni asincrone in Main
.