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

Il metodo Main costituisce il punto di ingresso di un'applicazione console C# o di un'applicazione Windows. Librerie e servizi non richiedono un metodo Main come punto di ingresso. All'avvio dell'applicazione, Main è il primo metodo richiamato.

In un programma C# può esistere un solo punto di ingresso. Se si dispone di più di una classe con un metodo Main, è necessario compilare il programma con l'opzione del compilatore /main per specificare quale metodo Main per utilizzare come punto di ingresso. Per ulteriori informazioni, vedere la classe /main (opzioni del compilatore C#).

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

Cenni preliminari

  • Il metodo Main è il punto di ingresso di un programma EXE, ovvero il punto in cui il controllo del programma inizia e termina.

  • Main viene dichiarato all'interno di una classe o di uno struct. Main deve essere statico e non deve essere pubblico. Nell'esempio precedente, riceve l'accesso predefinito di privato.) Non è necessario che la classe o la struttura che lo contiene sia statica.

  • Main può avere un tipo restituito void o int.

  • Il metodo Main può essere dichiarato con o senza un parametro string[] contenente gli argomenti della riga di comando. Quando si utilizza Visual Studio per creare applicazioni Windows Form, è possibile aggiungere il parametro manualmente o utilizzare la classe Environment per ottenere gli argomenti della riga di comando. I parametri vengono letti come argomenti della riga di comando a indice zero. Diversamente da C e C++, il nome del programma non viene considerato il primo argomento della riga di comando.

In questa sezione

Specifiche del linguaggio C#

Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.

Vedere anche

Attività

Applicazioni di esempio di Visual C#

Riferimenti

Metodi (Guida per programmatori C#)

Contenuto di un programma C#

Concetti

Guida per programmatori C#