Esercitazione: Creare un'applicazione console .NET usando Visual Studio per Mac

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

Importante

Microsoft ha annunciato il ritiro di Visual Studio per Mac. Visual Studio per Mac non sarà più supportato a partire dal 31 agosto 2024. Le alternative includono:

Per altre informazioni, vedere Annuncio del ritiro di Visual Studio per Mac.

Prerequisiti

Creare l'app

  1. Avviare Visual Studio per Mac.

  2. Selezionare Nuovo nella finestra di avvio.

    New button on the Visual Studio for Mac Start screen

  3. Nella finestra di dialogo Nuovo progetto, selezionare App nel nodo Web e console. Selezionare il modello Applicazione console, quindi selezionare Avanti.

    New project templates list

  4. Nell'elenco a discesa Framework di destinazione della finestra di dialogo Configura nuova applicazione console, selezionare .NET 5.0e quindi selezionare Avanti.

  5. Digitare "HelloWorld" come Nome del progetto e selezionare Crea.

    Configure your new Console Application dialog

Il modello crea una semplice applicazione "Hello World". In questo modo, viene chiamato il metodo Console.WriteLine(String) per visualizzare "Hello World!" nella finestra del terminale.

Il codice del modello definisce una classe, Program, con un singolo metodo, Main, che accetta una matrice String come argomento:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

Main è il punto di ingresso dell'applicazione, ovvero il metodo chiamato automaticamente dal runtime quando viene avviata l'applicazione. Gli argomenti della riga di comando forniti all'avvio dell'applicazione sono disponibili nella matrice args.

Eseguire l'app

  1. Premere (opzione+comando+INVIO) per avviare l'app senza eseguire il debug.

    The terminal shows Hello World!

  2. Chiudere la finestra Terminale.

Migliorare l'app

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

  1. In Program.cssostituire il contenuto del metodo Main, ovvero la riga che chiama Console.WriteLine, 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 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 chiave Invio. Tale chiave, archivia questa stringa in una variabile denominata name. Recupera inoltre il valore della proprietà DateTime.Now, contenente l'ora locale corrente, e lo assegna a una variabile denominata currentDate. Inoltre, visualizza questi valori nella finestra della console. Infine, visualizza una richiesta nella finestra della console e chiama il metodo Console.ReadKey(Boolean) per attendere l'input dell'utente.

    NewLine è 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 simbolo del dollaro ($) davanti a una stringa consente di inserire nella stringa espressioni, ad esempio i nomi delle variabili, all'interno di parentesi graffe. Il valore dell'espressione viene inserito nella stringa al posto dell'espressione. Questa sintassi viene definita stringhe interpolate.

  2. Premere (opzione+ comando+INVIO) per eseguire l'app.

  3. Rispondere alla richiesta immettendo un nome e premendo il tasto INVIO.

    Terminal shows modified program output

  4. Chiudere il terminale.

Passaggi successivi

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