- 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
Mainmetodo è 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.Maindeve 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. -
Mainpuò avere unvoidint, oppure, a partire da c# 7.1,Task, oTask<int>tipo di ritorno. - Se e solo se
Mainrestituisce unTaskoTask<int>, la dichiarazione diMainpuò includere ilasyncmodificatore. Si noti che questo esclude specificamente un metodoasync void Main. - Il metodo
Mainpuò essere dichiarato con o senza un parametrostringche 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.