Tutorial: criar um aplicativo de console .NET usando o Visual StudioTutorial: Create a .NET console application using Visual Studio

Este tutorial mostra como criar e executar um aplicativo de console .NET no Visual Studio 2019.This tutorial shows how to create and run a .NET console application in Visual Studio 2019.

Pré-requisitosPrerequisites

Criar o aplicativoCreate the app

Crie um projeto de aplicativo de console .NET chamado "HelloWorld".Create a .NET console app project named "HelloWorld".

  1. Inicie o Visual Studio 2019.Start Visual Studio 2019.

  2. Selecione ferramentas > Opções > > recursos de visualização de ambiente e, em seguida, selecione Mostrar todos os modelos do .NET Core no novo projeto (requer reinicialização).Select Tools > Options > Environment > Preview features, and then select Show all .NET Core templates in the New project (requires restart).

    Opção Mostrar todos os modelos do .NET

  3. Feche e reabra o Visual Studio.Close and reopen Visual Studio.

  4. Na página inicial, escolha criar um novo projeto.On the start page, choose Create a new project.

    Criar um novo botão de projeto selecionado na página inicial do Visual Studio

  5. Na página criar um novo projeto , insira console na caixa de pesquisa.On the Create a new project page, enter console in the search box. Em seguida, escolha C# ou Visual Basic na lista idioma e, em seguida, escolha todas as plataformas na lista plataforma.Next, choose C# or Visual Basic from the language list, and then choose All platforms from the platform list. Escolha o modelo de aplicativo de console e, em seguida, escolha Avançar.Choose the Console Application template, and then choose Next.

    Criar uma nova janela de projeto com filtros selecionados

    Dica

    Se você não vir os modelos .NET, provavelmente está faltando a carga de trabalho necessária.If you don't see the .NET templates, you're probably missing the required workload. Na mensagem não localizando o que você está procurando? , escolha o link instalar mais ferramentas e recursos .Under the Not finding what you're looking for? message, choose the Install more tools and features link. O Instalador do Visual Studio é aberto.The Visual Studio Installer opens. Verifique se você tem a carga de trabalho de desenvolvimento de plataforma cruzada do .NET Core instalada.Make sure you have the .NET Core cross-platform development workload installed.

  6. No diálogo configurar seu novo projeto , digite HelloWorld na caixa nome do projeto .In the Configure your new project dialog, enter HelloWorld in the Project name box. Em seguida, escolha Criar.Then choose Create.

    Configurar sua nova janela de projeto com os campos nome do projeto, local e nome da solução

  7. Na caixa de diálogo informações adicionais , selecione .NET 5,0 (atual) e, em seguida, selecione criar.In the Additional information dialog, select .NET 5.0 (Current), and then select Create.

    Caixa de diálogo Informações adicionais

O modelo cria um simples aplicativo “Olá, Mundo”.The template creates a simple "Hello World" application. Ele chama o Console.WriteLine(String) método para exibir "Olá, mundo!"It calls the Console.WriteLine(String) method to display "Hello World!" na janela do console.in the console window.

O código de modelo define uma classe, Program , com um único método, Main , que usa uma String matriz como um argumento:The template code defines a class, Program, with a single method, Main, that takes a String array as an argument:

using System;

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

Module Program
    Sub Main(args As String())
        Console.WriteLine("Hello World!")
    End Sub
End Module

Main é o ponto de entrada do aplicativo, o método que é chamado automaticamente pelo runtime quando ele inicia o aplicativo.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. Quaisquer argumentos de linha de comando fornecidos quando o aplicativo for iniciado estão disponíveis na matriz args.Any command-line arguments supplied when the application is launched are available in the args array.

Se o idioma que você deseja usar não for mostrado, altere o seletor de idioma na parte superior da página.If the language you want to use is not shown, change the language selector at the top of the page.

Execute o aplicativoRun the app

  1. Pressione Ctrl + F5 para executar o programa sem depuração.Press Ctrl+F5 to run the program without debugging.

    Uma janela de console é aberta com o texto "Olá, Mundo!"A console window opens with the text "Hello World!" impresso na tela.printed on the screen.

    Janela de console mostrando Hello World Press any key to continue

  2. Pressione qualquer tecla para fechar a janela do console.Press any key to close the console window.

Aprimorar o aplicativoEnhance the app

Aprimore o aplicativo para solicitar ao usuário seu nome e exibi-lo junto com a data e hora.Enhance the application to prompt the user for their name and display it along with the date and time.

  1. Em Program.cs ou Program. vb, substitua o conteúdo do Main método, que é a linha que chama Console.WriteLine , com o seguinte código:In Program.cs or Program.vb, replace the contents of the Main method, which is the line that calls Console.WriteLine, with the following code:

    Console.WriteLine("\nWhat is your name? ");
    var name = Console.ReadLine();
    var date = DateTime.Now;
    Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
    Console.Write("\nPress any key to exit...");
    Console.ReadKey(true);
    
    Console.WriteLine(vbCrLf + "What is your name? ")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{vbCrLf}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write(vbCrLf + "Press any key to exit... ")
    Console.ReadKey(True)
    

    Esse código exibe um prompt na janela do console e aguarda até que o usuário insira uma cadeia de caracteres seguida pela tecla Enter .This code displays a prompt in the console window and waits until the user enters a string followed by the Enter key. Ele armazena essa cadeia de caracteres em uma variável chamada name .It stores this string in a variable named name. Ele também recupera o valor da DateTime.Now propriedade, que contém a hora local atual e a atribui a uma variável chamada date ( currentDate em Visual Basic).It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named date (currentDate in Visual Basic). E ele exibe esses valores na janela do console.And it displays these values in the console window. Por fim, ele exibe um prompt na janela do console e chama o Console.ReadKey(Boolean) método para aguardar a entrada do usuário.Finally, it displays a prompt in the console window and calls the Console.ReadKey(Boolean) method to wait for user input.

    O \n (ou vbCrLf no código de Visual Basic) representa um caractere de nova linha.The \n (or vbCrLf in the Visual Basic code) represents a newline character.

    O cifrão ( $ ) na frente de uma cadeia de caracteres permite que você coloque expressões como nomes de variáveis entre chaves na cadeia de caracteres.The dollar sign ($) in front of a string lets you put expressions such as variable names in curly braces in the string. O valor da expressão é inserido na cadeia de caracteres no lugar da expressão.The expression value is inserted into the string in place of the expression. Essa sintaxe é conhecida como cadeias de caracteres interpoladas.This syntax is referred to as interpolated strings.

  2. Pressione Ctrl + F5 para executar o programa sem depuração.Press Ctrl+F5 to run the program without debugging.

  3. Responda ao prompt digitando um nome e pressionando a tecla Enter .Respond to the prompt by entering a name and pressing the Enter key.

    Janela de console com saída de programa modificada

  4. Pressione qualquer tecla para fechar a janela do console.Press any key to close the console window.

Recursos adicionaisAdditional resources

Próximas etapasNext steps

Neste tutorial, você criou um aplicativo de console .NET.In this tutorial, you created a .NET console application. No próximo tutorial, você depurará o aplicativo.In the next tutorial, you debug the app.