Tutorial: criar um aplicativo de console .NET usando o Visual Studio Code

este tutorial mostra como criar e executar um aplicativo de console .net usando Visual Studio Code e a CLI do .net. Project tarefas, como criar, compilar e executar um projeto, são feitas usando a CLI do .net. Você pode seguir este tutorial com um editor de código diferente e executar comandos em um terminal, se preferir.

Pré-requisitos

Criar o aplicativo

Crie um projeto de aplicativo de console .NET chamado "HelloWorld".

  1. Inicie o Visual Studio Code.

  2. Selecione arquivo > abrir pasta (arquivo > aberto... no MacOS) no menu principal.

  3. Na caixa de diálogo abrir pasta , crie uma pasta HelloWorld e selecione-a. Em seguida, clique em Selecionar pasta (abrir no MacOS).

    O nome da pasta torna-se o nome do projeto e o nome do namespace por padrão. Você adicionará código posteriormente no tutorial que assume que o namespace do projeto é HelloWorld .

  4. Na caixa de diálogo você confia nos autores dos arquivos nesta pasta? , selecione Sim, eu confio nos autores.

  5. abra o terminal no Visual Studio Code selecionando exibir > Terminal no menu principal.

    O terminal é aberto com o prompt de comando na pasta HelloWorld .

  6. No terminal, digite o seguinte comando:

    dotnet new console --framework net6.0
    

    O modelo de projeto cria um aplicativo simples que exibe "Olá, Mundo" na janela do console chamando o Console.WriteLine(String) método em Program. cs.

    Console.WriteLine("Hello, World!");
    
  7. Substitua o conteúdo do Program.cs pelo seguinte código:

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

    na primeira vez que você editar um arquivo . cs , Visual Studio Code solicitará que você adicione os ativos ausentes para compilar e depurar seu aplicativo. selecione sim e Visual Studio Code cria uma pasta . vscode com arquivos de inicialização. json e tasks. json .

    O código define uma classe, Program , com um único método, Main , que usa uma String matriz como um argumento. 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.

    Na versão mais recente do C#, um novo recurso denominado instruções de nível superior permite omitir a Program classe e o Main método. A maioria dos programas C# existentes não usam instruções de nível superior, portanto, este tutorial não usa esse novo recurso. Mas ele está disponível no C# 10, e se você usá-lo em seus programas é uma questão de preferência de estilo.

Execute o aplicativo

Execute o seguinte comando no terminal:

dotnet run

O programa exibe "Olá, Mundo!" e termina.

O comando de execução dotnet

Aprimorar o aplicativo

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

  1. Abra Program.cs.

  2. Substitua o conteúdo do Main método em Program. cs, que é a linha que chama Console.WriteLine , com o 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 exibe um prompt na janela do console e aguarda até que o usuário insira uma cadeia de caracteres seguida pela 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 ele exibe esses valores na janela do console. 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.

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

    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. O valor da expressão é inserido na cadeia de caracteres no lugar da expressão. Essa sintaxe é conhecida como cadeias de caracteres interpoladas.

  3. Salve suas alterações.

    Importante

    no Visual Studio Code, você precisa salvar explicitamente as alterações. ao contrário de Visual Studio, as alterações de arquivo não são salvas automaticamente quando você cria e executa um aplicativo.

  4. Execute o programa novamente:

    dotnet run
    
  5. Responda ao prompt digitando um nome e pressionando a tecla Enter .

    Janela do terminal com saída do programa modificada

  6. Pressione qualquer tecla para encerrar o programa.

Recursos adicionais

Próximas etapas

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

este tutorial mostra como criar e executar um aplicativo de console .net usando Visual Studio Code e a CLI do .net. Project tarefas, como criar, compilar e executar um projeto, são feitas usando a CLI do .net. Você pode seguir este tutorial com um editor de código diferente e executar comandos em um terminal, se preferir.

Pré-requisitos

  1. Visual Studio Code com a extensão C# instalada. para obter informações sobre como instalar extensões em Visual Studio Code, consulte VS Code Marketplace de extensão.
  2. O SDK do .NET 5. Se você instalar o SDK do .NET 6, instale o SDK do .NET 5 também ou algumas das instruções do tutorial não funcionarão. Para obter mais informações, consulte novos modelos C# gerar instruções de nível superior.

Crie o aplicativo

Crie um projeto de aplicativo de console .NET chamado "HelloWorld".

  1. Inicie o Visual Studio Code.

  2. Selecione arquivo > abrir pasta (arquivo > aberto... no MacOS) no menu principal.

  3. Na caixa de diálogo abrir pasta , crie uma pasta HelloWorld e clique em Selecionar pasta (aberta no MacOS).

    O nome da pasta torna-se o nome do projeto e o nome do namespace por padrão. Você adicionará código posteriormente no tutorial que assume que o namespace do projeto é HelloWorld .

  4. abra o terminal no Visual Studio Code selecionando exibir > Terminal no menu principal.

    O terminal é aberto com o prompt de comando na pasta HelloWorld .

  5. No terminal, digite o seguinte comando:

    dotnet new console --framework net5.0
    

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

O código de modelo define uma classe, Program , com um único método, Main , que usa uma String matriz 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.

Execute o aplicativo

Execute o seguinte comando no terminal:

dotnet run

O programa exibe "Olá, Mundo!" e termina.

O comando de execução dotnet

Aprimorar o aplicativo

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

  1. Abra Program.cs clicando nele.

    Na primeira vez que um arquivo do C# é aberto no Visual Studio Code, o OmniSharp é carregado no editor.

    Abra o arquivo Program.cs

  2. selecione sim quando Visual Studio Code solicitar que você adicione os ativos ausentes para compilar e depurar seu aplicativo.

    Prompt para ativos ausentes

  3. Substitua o conteúdo do Main método em Program.cs, 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 exibe um prompt na janela do console e aguarda até que o usuário insira uma cadeia de caracteres seguida pela 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 Console.ReadKey(Boolean) método para aguardar a entrada do usuário.

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

    O cifrão ( ) na frente de uma cadeia de caracteres permite que você coloque 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 cadeias de caracteres interpoladas.

  4. Salve suas alterações.

    Importante

    No Visual Studio Code, você precisa salvar explicitamente as alterações. Ao Visual Studio, as alterações de arquivo não são salvas automaticamente quando você cria e executar um aplicativo.

  5. Execute o programa novamente:

    dotnet run
    
  6. Responda ao prompt inserindo um nome e pressionando a tecla Enter.

    Janela do terminal com saída do programa modificada

  7. Pressione qualquer tecla para encerrar o programa.

Recursos adicionais

Próximas etapas

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

Este tutorial só está disponível para .NET 5 e .NET 6. Selecione uma dessas opções na parte superior da página.