Condividi tramite


Esercitazione: Creare un'applicazione console .NET

Questa esercitazione illustra come creare ed eseguire un'applicazione console .NET in Visual Studio.

In questa esercitazione, farai:

  • Creare una soluzione Visual Studio e un progetto di app console.
  • Creare un'applicazione console "HelloWorld" .NET.
  • Migliorare l'app per richiedere all'utente il nome e visualizzarlo nella finestra della console.

Questa esercitazione illustra come creare ed eseguire un'applicazione console .NET usando Visual Studio Code.

In questa esercitazione, farai:

  • Avviare Visual Studio Code con un ambiente di sviluppo C#.
  • Creare un'applicazione console "HelloWorld" .NET.
  • Migliorare l'app per richiedere all'utente il nome e visualizzarlo nella finestra della console.

Questa esercitazione illustra come creare ed eseguire un'applicazione console .NET usando GitHub Codespaces.

In questa esercitazione, farai:

  • Avviare un GitHub Codespace con un ambiente di sviluppo C#.
  • Creare un'applicazione "HelloWorld" .NET che si basa su file.
  • Migliorare l'app per richiedere all'utente il nome e visualizzarlo nella finestra della console.

Prerequisiti

Istruzioni per l'installazione

Su Windows, utilizza questo file di configurazione WinGet per installare tutti i prerequisiti. Se è già installato un elemento, WinGet ignorerà questo passaggio.

  1. Scaricare il file e fare doppio clic per eseguirlo.
  2. Leggere il contratto di licenza, digitare ye selezionare Immettere quando viene richiesto di accettare.
  3. Se viene visualizzato un prompt di controllo dell'account utente lampeggiante nella barra delle applicazioni, consentire all'installazione di continuare.

In altre piattaforme è necessario installare ognuno di questi componenti separatamente.

  1. Scaricare il programma di installazione consigliato dalla pagina di download .NET SDK e fare doppio clic per eseguirlo. La pagina di download rileva la piattaforma e consiglia il programma di installazione più recente per la piattaforma.
  2. Scaricare il programma di installazione più recente dalla home page Visual Studio Code e fare doppio clic per eseguirlo. Questa pagina rileva anche la tua piattaforma e il collegamento dovrebbe essere corretto per il tuo sistema.
  3. Fare clic sul pulsante "Installa" nella pagina dell'estensione C# DevKit. Si apre Visual Studio Code e ti chiede se vuoi installare o abilitare l'estensione. Seleziona "install".

Creare l'app

Creare un progetto di app console di .NET denominato "HelloWorld".

  1. Avviare Visual Studio.

  2. Nella pagina iniziale scegliere Crea un nuovo progetto.

    Crea un nuovo pulsante di progetto selezionato nella pagina iniziale Visual Studio

  3. Nella pagina Crea un nuovo progetto, immettere console nella casella di ricerca. Scegliere quindi C# o Visual Basic dall'elenco delle lingue e quindi scegliere Tutte le piattaforme dall'elenco delle piattaforme. Scegliere il modello di app console e quindi scegliere Avanti.

    Creare una nuova finestra di progetto con filtri selezionati

    Suggerimento

    Se i modelli di .NET non vengono visualizzati, probabilmente manca il carico di lavoro richiesto. Sotto il Non trovi quello che stai cercando? messaggio, scegli il collegamento Installa altri strumenti e funzionalità. Si aprirà il programma di installazione di Visual Studio. Assicurarsi di avere installato il carico di lavoro .NET sviluppo desktop.

  4. Nella finestra di dialogo Configura il tuo nuovo progetto, immetti HelloWorld nella casella Nome progetto. Scegliere quindi Avanti.

    Configurare la finestra del nuovo progetto con i campi Nome progetto, Posizione e Nome soluzione

  5. Nella finestra di dialogo Informazioni aggiuntive:

    • Selezionare .NET 10.0 (supporto a lungo termine).
    • Fare clic su Crea.

    Immettere informazioni aggiuntive per l'app console.

    Il modello crea una semplice applicazione che visualizza "Hello, World!" nella finestra della console. Il codice si trova nel file Program.cs o Program.vb:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Se la lingua da usare non viene visualizzata, modificare il selettore di lingua nella parte superiore della pagina.

    Il modello C# usa istruzioni di primo livello per chiamare il metodo per visualizzare un messaggio nella finestra della console. Il modello di Visual Basic definisce un con un metodo />

Creare un progetto di app console di .NET denominato "HelloWorld".

  1. Avvia Visual Studio Code.

  2. Passare alla visualizzazione Explorer e selezionare Crea .NET Project. In alternativa, è possibile visualizzare il riquadro comandi usando CTRL+MAIUSC+P (Comando+MAIUSC+P in MacOS) e quindi digitare ".NET" e trovare e selezionare il comando .NET: Nuovo progetto.

    Il comando .NET: Nuovo progetto nella Palette comandi

  3. Dopo aver selezionato il comando, è necessario scegliere il modello di progetto. Scegli Console App.

  4. Seleziona il percorso in cui si vuole creare il nuovo progetto.

  5. Assegnare al nuovo progetto un nome, "HelloWorld".

  6. Selezionare .sln per il formato di file della soluzione.

  7. Selezionare Crea progetto.

  8. Il progetto viene creato e viene aperto il file Program.cs . Viene visualizzata la semplice applicazione creata dal modello:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    Il codice definisce una classe , , che chiama il metodo per visualizzare un messaggio nella finestra della console.

Aprire Codespaces

Avvia un Codespace GitHub con l'ambiente del tutorial.

  1. Aprire una finestra del browser e vai al repository dell'esercitazione codespace.

  2. Selezionare il pulsante codice verde e quindi la scheda Spazi di codice .

  3. Selezionare l'icona o il pulsante verde Crea spazio di codice su main per creare un nuovo spazio di codice usando questo ambiente.

    Creare un nuovo Codespace dal repository del tutorial

Creare un'app basata su file .NET

In Codespaces si creerà un'app basata su file. Le app basate su file consentono di compilare .NET applicazioni da un singolo file C# senza creare un file di progetto tradizionale.

  1. Quando il codespace viene caricato, fare clic con il pulsante destro del mouse sulla cartella tutorials e scegliere Nuovo file. Immettere il nome HelloWorld.cs e quindi premere INVIO.

    Creare un nuovo file denominato HelloWorld.cs nella cartella tutorials

  2. HelloWorld.cs si apre nell'editor. Digitare o copiare il codice seguente nel file:

    Console.WriteLine("Hello, World!");
    

Eseguire l'app

  1. Premere CTRLF5 per eseguire il programma senza eseguire il debug.

    Viene visualizzata una finestra della console con il testo "Hello, World!" stampato sullo schermo. Oppure "Hello World!" senza una virgola nel modello di progetto Visual Basic.

  2. Premere un tasto qualsiasi per chiudere la finestra della console.

Per eseguire l'app, selezionare EseguiEsegui senza debug nel menu superiore oppure usare la scorciatoia da tastiera (CTRL+F5).

Se viene chiesto di selezionare un debugger, selezionare C# come debugger, quindi selezionare C#: Debug di file attivo come configurazione di avvio.

Il programma visualizza "Hello, World!" e termina.

Nella finestra del terminale verificare che la cartella tutorials sia la cartella corrente ed eseguire il programma:

cd tutorials
dotnet HelloWorld.cs

Il programma visualizza "Hello, World!" e termina.

Migliorare l'app

Migliorare l'applicazione per richiedere all'utente il nome e visualizzarlo insieme alla data e all'ora.

  1. In Program.cs o Program.vb sostituire il contenuto con il codice seguente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    
    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write($"{Environment.NewLine}Press any key to exit...")
    Console.ReadKey(True)
    

    Questo codice visualizza una richiesta nella finestra della console e attende che l'utente immetta una stringa seguita dalla Immettere chiave. Archivia questa stringa in una variabile denominata . Recupera inoltre il valore della proprietà , che contiene l'ora locale corrente e lo assegna a una variabile denominata . E visualizza questi valori nella finestra della console. Viene infine visualizzato un prompt nella finestra della console e viene chiamato il metodo per attendere l'input dell'utente.

    è un modo indipendente dalla piattaforma e indipendente dal linguaggio per rappresentare un'interruzione di riga. Le alternative sono \n in C# e vbCrLf in Visual Basic.

    Il segno di dollaro () davanti a una stringa consente di includere espressioni come nomi di variabili tra parentesi graffe nella stringa. Il valore dell'espressione viene inserito nella stringa al posto dell'espressione. Questa sintassi viene definita stringhe interpolate.

  2. Premere CTRLF5 per eseguire il programma senza eseguire il debug.

  3. Rispondi alla richiesta inserendo un nome e premendo il tasto Invio.

    finestra della console con output del programma modificato

  4. Premere un tasto qualsiasi per chiudere la finestra della console.

  1. Aprire Program.cs.

  2. Sostituire il contenuto della classe con il codice seguente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Questo codice visualizza una richiesta nella finestra della console e attende che l'utente immetta una stringa seguita dalla Immettere chiave. Archivia questa stringa in una variabile denominata . Recupera inoltre il valore della proprietà , che contiene l'ora locale corrente e lo assegna a una variabile denominata . E visualizza questi valori nella finestra della console. Viene infine visualizzato un prompt nella finestra della console e viene chiamato il metodo per attendere l'input dell'utente.

    è un modo indipendente dalla piattaforma e indipendente dal linguaggio per rappresentare un'interruzione di riga.

    Il segno di dollaro () davanti a una stringa consente di includere espressioni come nomi di variabili tra parentesi graffe nella stringa. Il valore dell'espressione viene inserito nella stringa al posto dell'espressione. Questa sintassi viene definita stringhe interpolate.

  3. Salvare le modifiche.

    Importante

    In Visual Studio Code è necessario salvare in modo esplicito le modifiche. A differenza di Visual Studio, le modifiche ai file non vengono salvate automaticamente durante la compilazione e l'esecuzione di un'app.

  4. Selezionare EseguiEsegui senza eseguire il debug.

  5. Rispondi alla richiesta inserendo un nome e premendo il tasto Invio.

    finestra del terminale con output del programma modificato

    Premere Invio per uscire dal programma.

  1. Aggiornare HelloWorld.cs con il codice seguente:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Questo codice visualizza una richiesta nella finestra della console e attende che l'utente immetta una stringa seguita dalla Immettere chiave. Archivia questa stringa in una variabile denominata . Recupera inoltre il valore della proprietà , che contiene l'ora locale corrente e lo assegna a una variabile denominata . E visualizza questi valori nella finestra della console. Viene infine visualizzato un prompt nella finestra della console e viene chiamato il metodo per attendere l'input dell'utente.

    è un modo indipendente dalla piattaforma e indipendente dal linguaggio per rappresentare un'interruzione di riga.

    Il segno di dollaro () davanti a una stringa consente di includere espressioni come nomi di variabili tra parentesi graffe nella stringa. Il valore dell'espressione viene inserito nella stringa al posto dell'espressione. Questa sintassi viene definita stringhe interpolate.

  2. Eseguire l'app aggiornata usando il comando seguente:

    dotnet HelloWorld.cs
    
  3. Rispondi alla richiesta inserendo un nome e premendo il tasto Invio.

    Verrà visualizzato un output simile al seguente:

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

    Premere Invio per uscire dal programma.

Risorse aggiuntive

  • versioni del supporto a termine standard (STS) e versioni del supporto a lungo termine (LTS).

Risorse di pulizia

GitHub elimina automaticamente codespace dopo 30 giorni di inattività. Se hai intenzione di esplorare altre esercitazioni in questa serie, puoi mantenere attivo il tuo Codespace. Se si è pronti per visitare il sito .NET per scaricare .NET SDK, è possibile eliminare codespace. Per eliminare Codespace, aprire una finestra del browser e passare a Codespaces. Nella finestra viene visualizzato un elenco degli spazi di codice. Selezionare i tre puntini () nella voce dello spazio di codice del tutorial Learn. Selezionare quindi "Elimina".

Passaggi successivi

In questa esercitazione è stata creata un'applicazione console .NET. Nell'esercitazione successiva si esegue il debug dell'app.