Condividi tramite


Hello World -- Il primo programma (Guida per programmatori C#)

La routine riportata di seguito crea una versione C# del tradizionale programma "Hello World!". Il programma visualizza la stringa Hello World!

Nota

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per creare ed eseguire un'applicazione console

  1. Avviare Visual Studio.

  2. Scegliere Nuovo dal menu File e quindi fare clic su Progetto.

  3. Nel riquadro Categorie di modelli espandere Visual C#, quindi fare clic su Windows.

  4. Nel riquadro Modelli fare clic su Applicazione console.

  5. Digitare un nome per il progetto nel campo Nome.

  6. quindi fare clic su OK.

    Il nuovo progetto verrà visualizzato in Esplora soluzioni.

  7. Se Program.cs non è aperto in Editor di codice, fare clic con il pulsante destro del mouse su Program.cs in Esplora soluzioni, quindi fare clic su Visualizza codice.

  8. Sostituire il contenuto di Program.jcs con il codice seguente.

    // A Hello World! program in C#.
    using System;
    namespace HelloWorld
    {
        class Hello 
        {
            static void Main() 
            {
                Console.WriteLine("Hello World!");
    
                // Keep the console window open in debug mode.
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }
    }
    
  9. Premere F5 per eseguire il progetto. Viene visualizzata una finestra dei prompt dei comandi contenente la riga Hello World!

Vengono quindi presi in esame gli aspetti principali di questo programma.

Commenti

La prima riga contiene un commento. I caratteri // convertono il resto della riga in un commento.

// A Hello World! program in C#.

È anche possibile commentare un blocco di testo racchiudendolo tra i caratteri /* e */. come illustrato nell'esempio che segue.

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Metodo Main

Un'applicazione console C# deve contenere un metodo Main, nel quale il controllo ha inizio e fine. Il metodo Main è il metodo in cui si creano oggetti e si eseguono altri metodi.

Il metodo Main è un metodo static (Riferimenti per C#) all'interno di una classe o di una struct. Nel precedente esempio di "Hello World!" si trova all'interno della classe Hello. È possibile dichiarare il metodo Main in uno dei modi seguenti:

  • Può restituire void.

    static void Main()
    {
        //...
    }
    
  • Può inoltre restituire un integer.

    static int Main()
    {
        //...
        return 0;
    }
    
  • Con entrambi i tipi restituiti, può accettare argomenti.

    static void Main(string[] args)
    {
        //...
    }
    

    In alternativa

    static int Main(string[] args)
    {
        //...
        return 0;
    }
    

Il parametro args del metodo Main è una matrice di oggetti string che contiene gli argomenti della riga di comando utilizzata per richiamare il programma. Diversamente da C++, la matrice non include il nome del file eseguibile (.exe).

Per ulteriori informazioni sull'utilizzo degli argomenti della riga di comando, vedere gli esempi riportati in Main() e argomenti della riga di comando (Guida per programmatori C#) e Procedura: creare e utilizzare assembly dalla riga di comando (C# e Visual Basic).

La chiamata a ReadKey alla fine del metodo Main impedisce la chiusura della finestra della console e consente quindi di leggere l'output, quando si esegue il programma in modalità di debug premendo F5.

Input e output

In genere nei programmi C# vengono utilizzati i servizi di input/output forniti dalla libreria di runtime di .NET Framework. L'istruzione System.Console.WriteLine("Hello World!");, in cui viene utilizzato il metodo WriteLine, Questo è uno dei metodi di output della classe Console nella libreria di runtime. e visualizza il parametro di tipo stringa sul flusso di output standard seguito da una nuova riga. Altri metodi Console sono disponibili per varie operazioni di input e output. Se si include la direttiva using System; all'inizio del programma, è possibile utilizzare direttamente i metodi e le classi System senza assegnare loro nomi completi. È ad esempio possibile chiamare Console.WriteLine anziché System.Console.WriteLine:

using System;
Console.WriteLine("Hello World!");

Per ulteriori informazioni sui metodi di input/output, vedere System.IO.

Compilazione ed esecuzione della riga di comando

È possibile compilare il programma "Hello, World!" utilizzando la riga di comando invece dell'ambiente di sviluppo integrato (IDE) di Visual Studio.

Per compilare ed eseguire da un prompt dei comandi

  1. Aprire una finestra Prompt dei comandi di Visual Studio. È disponibile un collegamento dal menu Start, in Visual Studio Tools. In alternativa, è possibile seguire le istruzioni in Procedura: impostare le variabili di ambiente per abilitare le compilazioni da riga di comando da una finestra standard del prompt dei comandi.

  2. Incollare il codice visualizzato nella routine precedente in qualsiasi editor di testo e salvare il file come file di testo. Denominare il file Hello.cs. I file del codice sorgente C# utilizzano l'estensione .cs.

  3. Nella finestra del prompt dei comandi passare alla directory contenente Hello.cs.

  4. Per compilare Hello.cs, immettere il comando seguente. Se il programma non presenta errori di compilazione, viene creato un file eseguibile denominato Hello.exe.

    csc Hello.cs

  5. Per eseguire il programma, immettere il comando seguente:

    Hello

Per ulteriori informazioni sul compilatore C# e le relative opzioni, vedere Opzioni del compilatore C#.

Vedere anche

Attività

Applicazioni di esempio di Visual C#

Riferimenti

Contenuto di un programma C#

Concetti

Guida per programmatori C#

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

Altre risorse

Riferimenti per C#