Tutorial: Criar um aplicativo de console .NET usando o Visual Studio para Mac

Este tutorial mostra como criar e executar um aplicativo de console do .NET usando o Visual Studio para Mac.

Importante

A Microsoft anunciou a desativação do Visual Studio para Mac. O Visual Studio para Mac não terá mais suporte a partir de 31 de agosto de 2024. As alternativas incluem:

  • Visual Studio Code com o Kit de Desenvolvimento em C# e extensões relacionadas, como o .NET MAUI e o Unity.
  • Visual Studio em execução no Windows em uma VM no Mac.
  • Visual Studio em execução no Windows em uma VM na Nuvem.

Para obter mais informações, confira o comunicado de desativação do Visual Studio para Mac.

Pré-requisitos

Criar o aplicativo

  1. Inicie o Visual Studio para Mac.

  2. Escolha Novo na janela de início.

    New button on the Visual Studio for Mac Start screen

  3. Na caixa de diálogo Novo projeto, selecione Aplicativo no nó Web e Console. Selecione o modelo Aplicativo de Console e depois Avançar.

    New project templates list

  4. Na lista suspensa Estrutura de destino da caixa de diálogo Configurar seu novo Aplicativo de Console, selecione .NET 5.0 e Avançar.

  5. Digite "Olá, Mundo" como o Nome do projeto e selecione Criar.

    Configure your new Console Application dialog

O modelo cria um simples aplicativo “Olá, Mundo”. Ele chama o método Console.WriteLine(String) para exibir "Olá, Mundo!" na janela do terminal.

O código do modelo define uma classe, Program, com um único método, Main, que usa uma matriz String como um argumento:

using System;

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

Main é o ponto de entrada do aplicativo, o método que é chamado automaticamente pelo runtime quando ele inicia o aplicativo. Quaisquer argumentos de linha de comando fornecidos quando o aplicativo for iniciado estão disponíveis na matriz args.

Executar o aplicativo

  1. Pressione (opção+comando+enter) para executar o aplicativo sem depuração.

    The terminal shows Hello World!

  2. Feche a janela do terminal.

Aprimorar o aplicativo

Aprimore seu aplicativo para solicitar ao usuário seu nome e exibi-lo junto com a data e hora.

  1. Em Program.cs, substitua o conteúdo do método Main, que é a linha que chama Console.WriteLine, pelo seguinte código:

    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);
    

    Esse código mostra um prompt na janela do console e aguarda até que o usuário insira uma cadeia de caracteres seguida da tecla Enter. Ele armazena essa cadeia de caracteres em uma variável chamada name. Ele também recupera o valor da propriedade DateTime.Now, que contém a hora local atual e o atribui a uma variável chamada currentDate. E exibe esses valores na janela do console. Por fim, ele exibe um prompt na janela do console e chama o método Console.ReadKey(Boolean) para aguardar a entrada do usuário.

    NewLine é uma maneira independente de plataforma e de linguagem para representar uma quebra de linha. As alternativas são \n em C# e vbCrLf no Visual Basic.

    O sinal de dólar ($) na frente de uma cadeia de caracteres permite colocar expressões como nomes de variáveis em chaves na cadeia de caracteres. O valor da expressão é inserido na cadeia de caracteres no lugar da expressão. Essa sintaxe é conhecida como cadeia de caracteres interpolada.

  2. Pressione (opção+comando+enter) para executar o aplicativo.

  3. Responda à solicitação inserindo um nome e pressionando a tecla Enter.

    Terminal shows modified program output

  4. Feche o terminal.

Próximas etapas

Neste tutorial, você criou um aplicativo de console .NET. No próximo tutorial, você depura o aplicativo.