Condividi tramite


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

Aggiornamento: novembre 2007

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 (specifica della posizione del metodo 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 in una classe o una struttura. 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 le sezioni riportate di seguito in Specifiche del linguaggio C#:

  • 1.1 Hello World

Vedere anche

Concetti

Guida per programmatori C#

Esempi di Visual C#

Riferimenti

Contenuto di un programma C#