Buscar

Microsoft C# trolando

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 188 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ContentsContents
 Tutoriais do C#
 Visão geral
 Sobre o Visual Studio
 Sobre o editor de código
 Sobre projetos e soluções
 Mais recursos do Visual Studio
 Criar um aplicativo
 Criar seu primeiro aplicativo em C#
 Parte 1: criar um aplicativo de console em C#
 Parte 2: estender o aplicativo de console em C#
 Como criar um aplicativo Web
 Criar um aplicativo UWP
 Criar um aplicativo WPF
 Criar um aplicativo do Windows Forms
 Tutorial em vídeo – Criar um aplicativo Web ASP.NET Core
 1 – Instalar o Visual Studio
 2 – Criar seu primeiro aplicativo Web ASP.NET Core
 3 – Trabalhar usando dados
 4 – Expor uma API Web
 5 – Criar e implantar seu aplicativo ASP.NET Core no Azure
 Aprender a usar o Visual Studio
 Executar um programa
 Abrir um projeto de um repositório
 Escrever e editar o código
 Compilar e criar
 Depurar seu código
 Teste de unidade
 Implantar o projeto
 Acessar dados
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/csharp/index.json
file:///T:/0juu/4m0z/visualstudio/73e0edff/deployment/index.json
Bem-vindo ao IDE do Visual Studio | C#
17/09/2020 • 30 minutes to read • Edit Online
O ambiente de desenvolvimento integrado do Visual Studio é um painel de inicialização criativo que você pode
usar para editar, depurar e compilar o código e, em seguida, publicar um aplicativo. Um IDE (ambiente de
desenvolvimento integrado) é um programa repleto de recursos que pode ser usado por muitos aspectos do
desenvolvimento de software. Além do editor e do depurador padrão fornecidos pela maioria dos IDEs, o Visual
Studio inclui compiladores, ferramentas de preenchimento de código, designers gráficos e muitos outros recursos
para facilitar o processo de desenvolvimento de software.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/visual-studio-ide.md
Edições
Recursos de produtividade populares
Esta imagem mostra o Visual Studio com um projeto aberto e várias importantes janelas de ferramentas que você
provavelmente usará:
O Gerenciador de Soluções (parte superior direita) permite exibir, navegar e gerenciar os arquivos de
código. Gerenciador de soluçõesGerenciador de soluções pode ajudar a organizar seu código agrupando os arquivos em
soluções e projetos.
A janela do editor (parte central), na qual você provavelmente passará a maior parte do tempo, exibe o
conteúdo do arquivo. É nela em que você pode editar o código ou criar uma interface do usuário, como uma
janela com botões e caixas de texto.
A janela de Saída (parte central inferior) é o local em que o Visual Studio envia notificações, como mensagens
de erro e de depuração, avisos do compilador, mensagens de status da publicação e muito mais. Cada fonte de
mensagem tem uma guia própria.
O Team Explorer (canto inferior direito) permite que você acompanhe itens de trabalho e compartilhe o código
com outras pessoas usando tecnologias de controle de versão como o Git e o TFVC (Controle de Versão do
Team Foundation).
O Visual Studio está disponível para Windows e Mac. O Visual Studio para Mac tem muitas das mesmas
funcionalidades do Visual Studio 2017 e é otimizado para o desenvolvimento de aplicativos móveis e
multiplataforma. Este artigo concentra-se na versão do Visual Studio 2017 para Windows.
Há três edições do Visual Studio: Community, Professional e Enterprise. Consulte comparar edições do Visual
Studio para saber mais sobre quais recursos têm suporte em cada edição.
O Visual Studio está disponível para Windows e Mac. O Visual Studio para Mac tem muitas das mesmas
funcionalidades do Visual Studio 2019 e é otimizado para o desenvolvimento de aplicativos móveis e
multiplataforma. Este artigo concentra-se na versão do Visual Studio 2019 para Windows.
Há três edições do Visual Studio 2019: Community, Professional e Enterprise. Consulte comparar edições do Visual
Studio para saber mais sobre quais recursos têm suporte em cada edição.
file:///T:/0juu/4m0z/visualstudio/73e0edff/get-started/media/vs-2019/ide-overview.png#lightbox
https://docs.microsoft.com/pt-br/visualstudio/ide/solutions-and-projects-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/writing-code-in-the-code-and-text-editor
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/output-window
https://docs.microsoft.com/pt-br/azure/devops/user-guide/work-team-explorer?view=vsts
https://git-scm.com/
https://docs.microsoft.com/pt-br/azure/devops/repos/tfvc/overview?view=vsts
https://docs.microsoft.com/pt-br/visualstudio/mac/
https://visualstudio.microsoft.com/vs/compare/
https://docs.microsoft.com/pt-br/visualstudio/mac/
https://visualstudio.microsoft.com/vs/compare/
Alguns dos recursos populares no Visual Studio que ajudam você a ser mais produtivo durante o desenvolvimento
de software incluem:
Rabiscos e Ações Rápidas
Rabiscos são sublinhados ondulados que alertam você sobre erros ou problemas potenciais no código
durante a digitação. Essas pistas visuais permitem que você corrija os problemas imediatamente sem
esperar que o erro seja descoberto durante o build ou quando você executar o programa. Se você focalizar
um rabisco, verá informações adicionais sobre o erro. Uma lâmpada também pode ser exibida na margem
esquerda com ações, conhecidas como Ações Rápidas, para corrigir o erro.
Limpeza de código
Com o clique de um botão, formate seu código e aplique quaisquer correções de código sugeridas por suas
configurações de estilo de código , convenções .editorconfig e analisadores Roslyn. A L impeza de códigoLimpeza de código
ajuda você a resolver problemas em seu código antes da transferência para revisão de código. (Disponível
apenas para código C# no momento.)
Refatoração
A refatoração inclui operações como renomeação inteligente de variáveis, extração de uma ou mais linhas
de código em um novo método, alteração da ordem dos parâmetros de método e muito mais.
IntelliSense
IntelliSense é um termo usado para um conjunto de recursos que exibe informações sobre o código
diretamente no editor e, em alguns casos, escreve pequenos trechos de código para você. É como ter a
documentação básica embutida no editor, o que evita que você tenha que consultar informações de tipo em
outro lugar. Os recursos do IntelliSense variam de acordo com a linguagem. Para saber mais, consulte C#
IntelliSense, Visual C++ IntelliSense, JavaScript IntelliSense e Visual Basic IntelliSense. A seguinte ilustração
mostra como o IntelliSense exibe uma lista de membros para um tipo:
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/options-text-editor-csharp-formatting
https://docs.microsoft.com/pt-br/visualstudio/ide/create-portable-custom-editor-options
https://docs.microsoft.com/pt-br/visualstudio/code-quality/roslyn-analyzers-overview
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-csharp-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-cpp-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/javascript-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/visual-basic-specific-intellisense
TIPTIP
Caixa de pesquisa
O Visual Studio pode parecer assustador, às vezes, com tantas propriedades, opções e menus. A caixa de
pesquisa é uma ótima maneira de encontrar rapidamente o que você precisa no Visual Studio. Quando você
começa a digitar o nome de algo que está procurando, o Visual Studio lista resultados que levam você
exatamente para o local em que precisa ir. Caso você precise adicionar uma funcionalidade ao Visual Studio,
por exemplo, para adicionar suporte a outra linguagem de programação, a caixa de pesquisa fornecerá
resultados que abrem o Instalador do Visual Studio para instalar uma carga de trabalho ou um componente
individual.
Pressione CtrlCtrl + QQ como um atalho para a caixa de pesquisa.
Para obtermais informações, consulte Início Rápido.
Live Share
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/quick-launch-environment-options-dialog-box
https://docs.microsoft.com/pt-br/visualstudio/liveshare/
Edite e depure de maneira colaborativa com outras pessoas em tempo real, independentemente do tipo de
aplicativo ou linguagem de programação. Você pode compartilhar seu projeto atual de forma instantânea e
segura e, conforme necessário, compartilhar sessões de depuração, instâncias de terminal, aplicativos Web
do localhost, chamadas de voz e muito mais.
Hierarquia de chamadas
A janela Hierarquia de ChamadasHierarquia de Chamadas mostra os métodos que chamam um método selecionado. Essas
podem ser informações úteis quando você está considerando alterar ou remover o método ou quando está
tentando rastrear um bug.
CodeLens
O CodeLens ajuda você a encontrar referências e alterações no código, bugs vinculados, itens de trabalho,
revisões de código e testes de unidade, tudo isso sem sair do editor.
Ir para Definição
O recurso Ir para Definição leva você diretamente para o local em que uma função ou um tipo está definido.
Inspecionar definição
A janela Espiar DefiniçãoEspiar Definição mostra a definição de um método ou um tipo sem, na verdade, abrir um arquivo
separado.
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/call-hierarchy
https://docs.microsoft.com/pt-br/visualstudio/ide/find-code-changes-and-other-history-with-codelens
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/how-to-view-and-edit-code-by-using-peek-definition-alt-plus-f12
 
Instalar o IDE do Visual Studio
Criar um programa
Nesta seção, você criará um projeto simples para experimentar algumas coisas que pode fazer com o Visual Studio.
Você vai usar o IntelliSense como auxílio de codificação, depurar um aplicativo para ver o valor de uma variável
durante a execução do programa e alterar o tema de cores.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite escolher e instalar cargas
de trabalho, que são grupos de recursos necessários para a linguagem de programação ou para a plataforma de
sua preferência. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET CoreDesenvolvimento multiplataforma do .NET Core durante a instalação.
Para começar, baixe o Visual Studio e instale-o no sistema. O instalador modular permite escolher e instalar cargas
de trabalho, que são grupos de recursos necessários para a linguagem de programação ou para a plataforma de
sua preferência. Para seguir as etapas de criação de um programa, selecione a carga de trabalho
Desenvolvimento multiplataforma do .NET CoreDesenvolvimento multiplataforma do .NET Core durante a instalação.
Ao iniciar o Visual Studio pela primeira vez, como opção, você pode entrar usando sua conta Microsoft ou sua
conta corporativa ou de estudante.
Vamos nos aprofundar e criar um programa simples.
1. Abra o Visual Studio.
2. Na barra de menus, escolha arquivoarquivo > novonovo > projetoprojeto.
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/ide/signing-in-to-visual-studio
NOTENOTE
A caixa de diálogo novo projetonovo projeto mostra vários modelosde projeto. Um modelo contém as configurações e
os arquivos básicos necessários para um tipo de projeto fornecido.
3. Escolha a categoria de modelo .NET Core.NET Core em Visual C#Visual C# e escolha o modelo Aplicativo de ConsoleAplicativo de Console
(.NET Core)(.NET Core) . Na caixa de texto NomeNome, digite HelloWorldHelloWorld e, em seguida, selecione o botão OKOK.
Se você não vir a categoria .NET Core.NET Core, será necessário instalar a carga de trabalho Desenvolvimento deDesenvolvimento de
plataforma cruzada do .NET Coreplataforma cruzada do .NET Core. Para fazer isso, escolha o link Abrir o Instalador do Visual StudioAbrir o Instalador do Visual Studio na parte
inferior esquerda da caixa de diálogo Novo ProjetoNovo Projeto. Depois que o Instalador do Visual Studio for aberto, role a tela
para baixo, selecione a carga de trabalho Desenvolvimento multiplataforma do .NET CoreDesenvolvimento multiplataforma do .NET Core e, em seguida,
selecione ModificarModificar .
O Visual Studio cria o projeto. É um aplicativo "Olá, Mundo" simples que chama o método
Console.WriteLine() para exibir a cadeia de caracteres literal "Olá, Mundo!" na janela do console (saída do
programa).
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline#system_console_writeline
Logo em seguida, você deverá ver algo parecido com isto:
O código C# para o aplicativo é mostrado na janela do editor, que ocupa a maior parte do espaço. Observe
que o texto é colorizado automaticamente para indicar diferentes partes do código, como palavras-chave e
tipos. Além disso, pequenas linhas verticais tracejadas no código indicam a correspondência de chaves e os
números de linha ajudam a localizar o código posteriormente. Escolha os pequenos sinais de subtração
demarcados para recolher ou expandir blocos de código. Esse recurso de estrutura de tópicos do código
permite ocultar os códigos desnecessários, ajudando a minimizar a desordem na tela. Os arquivos de
projeto são listados no lado direito em uma janela chamada Gerenciador de SoluçõesGerenciador de Soluções .
Há outros menus e outras janelas de ferramentas disponíveis, mas por enquanto, vamos seguir em frente.
Console.WriteLine("\nWhat is your name?");
var name = Console.ReadLine();
Console.WriteLine($"\nHello {name}!");
4. Agora, inicie o aplicativo. Você pode fazer isso escolhendo Iniciar Sem DepuraçãoIniciar Sem Depuração no menu DepurarDepurar na
barra de menus. Você também pode pressionar Ctr lCtr l + F5F5 .
O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo!Olá, Mundo! .
Agora você tem um aplicativo em execução.
5. Para fechar a janela do console, pressione qualquer tecla do teclado.
6. Vamos adicionar um código adicional ao aplicativo. Adicione o código C# a seguir antes da linha que diz 
Console.WriteLine("Hello World!"); :
Esse código exibe Qual é seu nome?Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário insira
um texto seguido da tecla EnterEnter .
7. Altere a linha que indica Console.WriteLine("Hello World!"); para o seguinte código:
8. Execute o aplicativo novamente, selecionando DepurarDepurar > Iniciar Sem DepuraçãoIniciar Sem Depuração ou pressionando
Ctr lCtr l+F5F5 .
O Visual Studio recompila o aplicativo e uma janela do console é aberta e solicita seu nome.
9. Insira seu nome na janela do console e pressione EnterEnter .
10. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.
1. Abra o Visual Studio.
A janela de início é exibida com várias opções para clonar um repositório, abrir um projeto recente ou criar
um projeto.
2. Escolha cr iar um novo projetocr iar um novo projeto.
A janela Cr iar um novo projetoCriar um novo projeto é aberta e mostra diversos modelos de projeto. Um modelo contém as
configurações e os arquivos básicos necessários para um tipo de projeto fornecido.
3. Para localizar o modelo desejado, digite ou insira console do .net coreconsole do .net core na caixa de pesquisa. A lista de
modelos disponíveis é filtrada automaticamente com base nas palavras-chave que você inseriu. Você pode
filtrar ainda mais os resultados do modelo, escolhendo C#C# na lista suspensa L inguagemLinguagem. Selecione o
modelo Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) e, em seguida, escolha AvançarAvançar .
4. Na janela Configurarseu novo projetoConfigurar seu novo projeto, insira HelloWorldHelloWorld na caixa Nome do projetoNome do projeto. Como opção,
altere a localização do diretório dos arquivos de projeto e escolha CriarCriar .
O Visual Studio cria o projeto. É um aplicativo "Olá, Mundo" simples que chama o método
Console.WriteLine() para exibir a cadeia de caracteres literal "Olá, Mundo!" na janela do console (saída do
programa).
Logo em seguida, você deverá ver algo parecido com isto:
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline#system_console_writeline
O código C# para o aplicativo é mostrado na janela do editor, que ocupa a maior parte do espaço. Observe
que o texto é colorizado automaticamente para indicar diferentes partes do código, como palavras-chave e
tipos. Além disso, pequenas linhas verticais tracejadas no código indicam a correspondência de chaves e os
números de linha ajudam a localizar o código posteriormente. Escolha os pequenos sinais de subtração
demarcados para recolher ou expandir blocos de código. Esse recurso de estrutura de tópicos do código
permite ocultar os códigos desnecessários, ajudando a minimizar a desordem na tela. Os arquivos de
projeto são listados no lado direito em uma janela chamada Gerenciador de SoluçõesGerenciador de Soluções .
Há outros menus e outras janelas de ferramentas disponíveis, mas por enquanto, vamos seguir em frente.
5. Agora, inicie o aplicativo. Você pode fazer isso escolhendo Iniciar Sem DepuraçãoIniciar Sem Depuração no menu DepurarDepurar na
barra de menus. Você também pode pressionar Ctr lCtr l + F5F5 .
Console.WriteLine("\nWhat is your name?");
var name = Console.ReadLine();
Console.WriteLine($"\nHello {name}!");
O Visual Studio compila o aplicativo e uma janela do console é aberta com a mensagem Olá, Mundo!Olá, Mundo! .
Agora você tem um aplicativo em execução.
6. Para fechar a janela do console, pressione qualquer tecla do teclado.
7. Vamos adicionar um código adicional ao aplicativo. Adicione o código C# a seguir antes da linha que diz 
Console.WriteLine("Hello World!"); :
Esse código exibe Qual é seu nome?Qual é seu nome? na janela do console e, em seguida, aguarda até que o usuário insira
um texto seguido da tecla EnterEnter .
8. Altere a linha que indica Console.WriteLine("Hello World!"); para o seguinte código:
9. Execute o aplicativo novamente, selecionando DepurarDepurar > Iniciar Sem DepuraçãoIniciar Sem Depuração ou pressionando
Ctr lCtr l+F5F5 .
O Visual Studio recompila o aplicativo e uma janela do console é aberta e solicita seu nome.
10. Insira seu nome na janela do console e pressione EnterEnter .
Usar a refatoração e o IntelliSense
11. Pressione qualquer tecla para fechar a janela do console e interromper o programa em execução.
Vamos examinar algumas das maneiras pelas quais a refatoração e o IntelliSense podem ajudar você a codificar
com mais eficiência.
Primeiro, vamos renomear a variável name :
1. Clique duas vezes na variável name para selecioná-la.
2. Digite o novo nome da variável, usernameusername.
Observe que uma caixa cinza é exibida ao redor da variável e uma lâmpada é exibida na margem.
3. Selecione o ícone de lâmpada para mostrar as Ações Rápidas disponíveis. Selecione Renomear 'name'Renomear 'name'
como 'username'como 'username' .
A variável é renomeada no projeto, o que, em nosso caso, são apenas dois locais.
3. Selecione o ícone de lâmpada para mostrar as Ações Rápidas disponíveis. Selecione Renomear 'name'Renomear 'name'
como 'username'como 'username' .
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
https://docs.microsoft.com/pt-br/visualstudio/ide/quick-actions
A variável é renomeada no projeto, o que, em nosso caso, são apenas dois locais.
int dayOfYear = now.DayOfYear;
Console.Write("Day of year: ");
Console.WriteLine(dayOfYear);
TIPTIP
4. Agora vamos dar uma olhada no IntelliSense. Abaixo da linha que mostra 
Console.WriteLine($"\nHello {username}!"); , digite DateTime now = DateTime. .
Uma caixa exibe os membros da classe DateTime. Além disso, a descrição do membro atualmente
selecionado é exibida em uma caixa separada.
5. Selecione o membro chamado NowNow , que é uma propriedade da classe, clicando duas vezes nele ou
pressionando TabTab. Conclua a linha de código adicionando um ponto-e-vírgula ao final.
6. Abaixo disso, digite ou cole as seguintes linhas de código:
Console.Write é um pouco diferente de Console.WriteLine, pois não adiciona um terminador de linha após a
impressão. Isso significa que a próxima parte do texto que é enviada para a saída será impressa na mesma linha.
Focalize cada um desses métodos no código para ver a descrição.
7. Em seguida, usaremos a refatoração novamente para tornar o código um pouco mais conciso. Clique na
variável now na linha DateTime now = DateTime.Now; .
Observe que um pequeno ícone de chave de fenda é exibido na margem dessa linha.
8. Clique no ícone de chave de fenda para ver quais sugestões estão disponíveis no Visual Studio. Nesse caso,
está mostrando a refatoração Variável temporária embutida para remover uma linha de código sem alterar
o comportamento geral do código:
https://docs.microsoft.com/pt-br/dotnet/api/system.datetime
https://docs.microsoft.com/pt-br/dotnet/api/system.console.write
https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline
https://docs.microsoft.com/pt-br/visualstudio/ide/reference/inline-temporary-variable
Depurar o código
9. Clique em Variável temporár ia embutidaVariável temporár ia embutida para refatorar o código.
10. Execute o programa novamente pressionando Ctr lCtr l + F5F5 . A saída é parecida com esta:
10. Execute o programa novamente pressionando Ctr lCtr l + F5F5 . A saída é parecida com esta:
Ao escrever o código, você precisa executá-lo e testá-lo para verificar se há bugs. O sistema de depuração do Visual
Studio permite que você execute em etapas uma instrução no código por vez e inspecione variáveis durante o
processo. Defina pontos de interrupção que interrompem a execução do código em uma linha específica. Observe
como o valor de uma variável é alterado durante a execução do código e muito mais.
Vamos definir um ponto de interrupção para ver o valor da variável username enquanto o programa está "em
andamento".
1. Encontre a linha de código que indica Console.WriteLine($"\nHello {username}!"); . Para definir um ponto de
interrupção nessa linha de código, ou seja, para fazer com que o programa pause a execução nessa linha,
clique na margem mais à esquerda do editor. Clique também em qualquer lugar na linha de código e, em
seguida, pressione F9F9 .
Um círculo vermelho é exibido na margem da extrema esquerda, e o código é realçado em vermelho.
Personalizar o Visual Studio
2. Inicie a depuração selecionando depurardepurar > Iniciar DepuraçãoIniciar Depuração ou pressionando F5F5 .
3. Quando a janela do console for exibida e solicitar seu nome, digite-o e pressione EnterEnter .
O foco retorna para o editor de códigos do Visual Studio e a linha de código com o ponto de interrupção é
realçada em amarelo. Isso significa que ela é a próxima linha de código que será executada pelo programa.
4. Passe o mouse sobre a variável username para ver seu valor. Como alternativa, clique com o botão direito
do mouse em username e selecione Adicionar InspeçãoAdicionar Inspeção para adicionar a variável à janela InspeçãoInspeção, na
qual você também pode ver o valor.
5. Para permitir que o programa seja executado até a conclusão, pressione F5F5 novamente.
Para obter mais detalhes sobre a depuração no Visual Studio, consulte Tour dos recursos do depurador.
Personalize a interface do usuário do Visual Studio, incluindo a alteração do tema de cores padrão. Para alterar para
o tema EscuroEscuro:
1. Na barra de menus, escolha ferramentasferramentas> OpçõesOpções para abrir a caixa de diálogo OpçõesOpções .
2. Na página de opções AmbienteAmbiente > GeralGeral , altere a seleção Tema de coresTema de cores para EscuroEscuro e, em seguida,
escolha OKOK.
O tema de cores para todo o IDE é alterado para EscuroEscuro.
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
 Selecionar configurações do ambiente
2. Na página de opções AmbienteAmbiente > GeralGeral , altere a seleção Tema de coresTema de cores para EscuroEscuro e, em seguida,
escolha OKOK.
O tema de cores para todo o IDE é alterado para EscuroEscuro.
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira Personalizar o Visual Studio.
Vamos configurar o Visual Studio para usar configurações de ambiente adequadas aos desenvolvedores em C#.
1. Na barra de menus, escolha ferramentasferramentas > impor tar e expor tar configuraçõesimpor tar e expor tar configurações .
2. No Assistente de Impor tação e Expor tação de ConfiguraçõesAssistente de Impor tação e Expor tação de Configurações , selecione Redefinir todas asRedefinir todas as
configuraçõesconfigurações na primeira página e, em seguida, escolha AvançarAvançar .
3. Na página Salvar Configurações AtuaisSalvar Configurações Atuais , selecione uma opção para salvar suas configurações atuais ou
não e, em seguida, escolha AvançarAvançar . Se você ainda não personalizou as configurações, selecione Não,Não,
apenas redefina as configurações, substituindo minhas configurações atuaisapenas redefina as configurações, substituindo minhas configurações atuais .
4. Na página Escolher uma Coleção Padrão de ConfiguraçõesEscolher uma Coleção Padrão de Configurações , escolha Visual C#Visual C# e, em seguida, escolha
ConcluirConcluir .
5. Na página Redefinição ConcluídaRedefinição Concluída, escolha FecharFechar .
https://docs.microsoft.com/pt-br/visualstudio/ide/personalizing-the-visual-studio-ide
Próximas etapas
Confira também
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira Personalizar o Visual Studio.
Explore ainda mais o Visual Studio seguindo um dos seguintes artigos introdutórios:
Saiba como usar o editor de códigos
Saiba mais sobre projetos e soluções
Descubra mais recursos do Visual Studio
Visite visualstudio.microsoft.com
Leia The Visual Studio blog (O blog do Visual Studio)
https://docs.microsoft.com/pt-br/visualstudio/ide/personalizing-the-visual-studio-ide
https://visualstudio.microsoft.com/vs/
https://devblogs.microsoft.com/visualstudio/
Aprenda a usar o editor de código com C#
17/09/2020 • 12 minutes to read • Edit Online
TIPTIP
TIPTIP
TIPTIP
Criar um novo arquivo de código
Nesta introdução de 10 minutos ao editor de código no Visual Studio, adicionaremos código a um arquivo para
examinar algumas das maneiras como o Visual Studio torna a escrita, a navegação e a compreensão do código C#
mais fáceis.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo gratuitamente.
Este artigo pressupõe que você já esteja familiarizado com o C#. Caso contrário, sugerimos que você primeiro
examine um tutorial, como Introdução ao C# e ao ASP.NET Core no Visual Studio.
Para acompanhar este artigo, verifique se você tem as configurações do C# selecionadas para o Visual Studio. Para obter
informações sobre como selecionar configurações para o IDE (ambiente de desenvolvimento integrado), confira Selecionar
configurações de ambiente.
Comece criando um novo arquivo e adicionando códigos nele.
1. Abra o Visual Studio.
1. Abra o Visual Studio. Pressione EscEsc ou clique em Continuar sem códigoContinuar sem código na janela de início para abrir o
ambiente de desenvolvimento.
2. No menu arquivoarquivo na barra de menus, escolha novonovo > arquivoarquivoou pressione Ctr lCtr l + NN.
3. Na caixa de diálogo Novo ArquivoNovo Arquivo, na categoria GeralGeral , escolha Classe do Visual C#Classe do Visual C# e, então, selecione
AbrirAbrir .
Um novo arquivo é aberto no editor com o esqueleto de uma classe de C#. (Observe que não precisamos
criar um projeto completo do Visual Studio para obter alguns dos benefícios que o editor de códigos oferece;
basta ter um arquivo de código!)
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-editor.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
Usar snippets de código
O Visual Studio fornece snippets de código úteis que você pode usar para gerar os blocos de código usados com
frequência de forma rápida e fácil. Os snippets de código estão disponíveis para linguagens de programação
diferentes, incluindo C#, Visual Basic e C++. Vamos adicionar o snippet void Main de C# em nosso arquivo.
1. Coloque o cursor logo acima da chave de fechamento final }} no arquivo e digite os caracteres svm (o que
significa static void Main — não se preocupar muito se você não souber o que isso significa).
Uma caixa de diálogo pop-up é exibida com informações sobre o snippet de código svm .
2. Pressione a GuiaGuia duas vezes para inserir o snippet de código.
Você verá que a assinatura do método static void Main() será adicionada ao arquivo. O método Main() é o
ponto de entrada para aplicativos C#.
Os snippets de código disponíveis variam em linguagens de programação diferentes. Você pode examinar os
trechos de código disponíveis para a sua linguagem escolhendo EditarEditar > trecho doIntelliSenseIntelliSense > Inser tInser t ou
pressionando Ctr lCtr l + KK, Ctr lCtr l + XXe, em seguida, escolhendo a pasta do seu idioma. Para o C#, a lista tem este
aspecto:
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma instrução if ou switch e muito
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/main-and-command-args/
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/classes
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/for
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/if-else
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/switch
Comentar o código
Recolher blocos de código
mais.
A barra de ferramentas, que é a linha de botões sob a barra de menus no Visual Studio, pode ajudar a aumentar sua
produtividade durante a codificação. Por exemplo, você pode alternar o modo de preenchimento do IntelliSense (o
IntelliSense é um recurso de codificação que exibe uma lista de correspondência de métodos, entre outras coisas),
aumentar ou diminuir um recuo de linha ou comentar um código que você não deseja compilar. Nesta seção,
comentaremos alguns códigos.
// _words is a string array that we'll sort alphabetically
string[] _words = {
 "the",
 "quick",
 "brown",
 "fox",
 "jumps"
};
string[] morewords = {
 "over",
 "the",
 "lazy",
 "dog"
};
IEnumerable<string> query = from word in _words
 orderby word.Length
 select word;
1. Cole o código a seguir no corpo do método Main() .
2. Não estamos usando a variável morewords , mas podemos usá-la mais tarde. Portanto, não queremos excluí-
la por completo. Em vez disso, vamos comentar as linhas. Selecione a definição inteira de morewords até o
ponto e vírgula de fechamento e, em seguida, escolha o botão Comentar as linhas selecionadasComentar as linhas selecionadas na barra
de ferramentas. Se preferir usar o teclado, pressione Ctr lCtr l + KK, Ctr lCtr l + CC.
Os caracteres de comentários// de C# são adicionados ao início de cada linha selecionada para comentar
o código.
Não queremos ver o construtor vazio para Class1 que foi gerado. Portanto, para desobstruir nossa exibição do
código, vamos recolhê-la. Escolha a pequena caixa cinza com o sinal de subtração dentro da margem da primeira
linha do construtor. Ou, se você for um usuário de teclado, coloque o cursor em qualquer lugar no código do
construtor e pressione Ctr lCtr l + mm, Ctr lCtr l + mm.
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
https://docs.microsoft.com/pt-br/dotnet/csharp/programming-guide/classes-and-structs/constructors
Exibir definições de símbolo
Usar o IntelliSense para completar palavras
O bloco de código é recolhido apenas na primeira linha, seguido por um sinal de reticências ( ... ). Para expandir o
bloco de código novamente, clique na mesma caixa cinza que agora tem um sinal de adição ou pressione Ctr lCtr l + mm,
Ctr lCtr l + mm novamente. Esse recurso é chamado de estrutura de tópicos e é especialmente útil quando você está
recolhendo métodos longos ou classes inteiras.
O editor do Visual Studio torna mais fácil inspecionar a definição de um tipo, método, etc. Uma maneira é navegar
até o arquivo que contém a definição, por exemplo, escolhendo ir para definiçãoir para definição ou pressionando F12F12 em
qualquer lugar em que o símbolo é referenciado. Uma maneira ainda mais rápida que não move o foco para fora
do arquivo em que você está trabalhando é usar a opção Inspecionar Definição. Vamos espiar a definição do tipo 
string .
1. Clique com o botão direito do mouse em qualquer ocorrência de string e escolha Espiar DefiniçãoEspiar Definição no
menu de conteúdo. Ou pressione ALTALT + F12F12 .
Uma janela pop-up será exibida com a definição da classe String . Você pode rolar na janela pop-up ou até
mesmo inspecionar a definição de outro tipo do código inspecionado.
2. Feche a janela de definição inspecionada ao selecionar a caixa pequena com um “x” no canto superior direito
da janela pop-up.
O IntelliSense é um recurso inestimável quando você está codificando. Ele pode mostrar informações sobre
membros disponíveis de um tipo ou detalhes de parâmetros para sobrecargas diferentes de um método. Você
também pode usar o IntelliSense para completar uma palavra depois que você digitar caracteres suficientes para
desambiguá-la. Vamos adicionar uma linha de código para imprimir as cadeias de caracteres ordenadas na janela
de console, que é o local padrão para envio da saída do programa.
foreach (string str in qu
1. Abaixo da variável query , comece a digitar o código a seguir :
Você verá o IntelliSense mostrar as Informações RápidasInformações Rápidas sobre o símbolo query .
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Refatorar um nome
Próximas etapas
Confira também
foreach (string str in query)
{
 Console.WriteLine(str);
}
2. Para inserir o restante da palavra query usando a funcionalidade de preenchimento de palavras do
IntelliSense, pressione TabTab.
3. Finalize o bloco de código para que ele se pareça com o seguinte código. Você mesmo pode praticar usando
os snippets de código novamente ao inserir cw e, então, pressionar a GuiaGuia duas vezes para gerar o código 
Console.WriteLine .
Ninguém obtém o código correto na primeira vez e uma das coisas que talvez você precise alterar é o nome de
uma variável ou de um método. Vamos experimentar a funcionalidade de refatorar do Visual Studio para renomear
a variável _words como words .
1. Coloque o cursor sobre a definição da _words variável e escolha renomearrenomear no menu de contexto ou clique
com o botão direito do mouse ou pressione Ctr lCtr l + rre Ctr lCtr l + rr .
Uma caixa de diálogo pop-up chamada RenomearRenomear aparecerá no canto superior direito do editor.
2. Insira o nome desejado wordswords . Observe que a referência ao words na consulta também será renomeada
automaticamente. Antes de pressionar EnterEnter , marque a caixa de seleção Incluir Comentár iosIncluir Comentár ios na caixa pop-
up RenomearRenomear .
3. Pressione EnterEnter .
As duas ocorrências de words foram renomeadas, bem como a referência ao words do comentário de
código.
Saiba mais sobre projetos e soluções
Snippets de código
Navegue pelos códigos
Estrutura de tópicos
Ir para Definição e Definição de Pico
Refatoração
Usar o IntelliSense
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/code-snippets
https://docs.microsoft.com/pt-br/visualstudio/ide/navigating-code
https://docs.microsoft.com/pt-br/visualstudio/ide/outlining
https://docs.microsoft.com/pt-br/visualstudio/ide/go-to-and-peek-definition
https://docs.microsoft.com/pt-br/visualstudio/ide/refactoring-in-visual-studio
https://docs.microsoft.com/pt-br/visualstudio/ide/using-intellisense
Saiba mais sobre projetos e soluções
17/09/2020 • 17 minutes to read • Edit Online
NOTENOTE
Soluções e projetos
Criar uma soluçãoCriar uma solução
Neste artigo introdutório, exploraremos o que significa criar uma solução e um projeto no Visual Studio. Uma
solução é um contêiner usado para organizar um ou mais projetos de código relacionados, por exemplo, um
projeto de biblioteca de classes e um projeto de teste correspondente. Vamos examinar as propriedades de um
projeto e alguns dos arquivos que ele pode conter. Também criaremos uma referência de um projeto a outro.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Desenvolveremos uma solução e um projeto do zero como um exercício educacional para compreendermos o
conceito de um projeto. Em seu uso geral do Visual Studio, você provavelmente usará alguns dos vários modelos
de projeto oferecidos pelo Visual Studio quando estiver criando um projeto.
As soluções e os projetos não precisam desenvolver aplicativos no Visual Studio. Você também pode apenas abrir uma pasta
que contém o código e começar a codificar, compilar e depurar. Por exemplo, se você clonar um repositório GitHub , ele
poderá não conter projetos e soluções do Visual Studio. Para obter mais informações, consulte Desenvolver código no Visual
Studio sem projetos nem soluções.
Apesar do nome, uma solução não é uma "resposta". Uma solução é apenas um contêiner usado pelo Visual
Studio para organizar um ou mais projetos relacionados. Quando você abre uma solução no Visual Studio, ele
carrega automaticamente todos os projetos que a solução contém.
Vamos iniciar nossa exploração criando uma solução vazia. Depois de se familiarizar com o Visual Studio,
provavelmente, você não precisará criar soluções vazias com muita frequência. Quando você cria um projeto, o
Visual Studio cria automaticamente uma solução para hospedar o projeto, caso não haja uma solução já aberta.
1. Abra o Visual Studio.
2. Na barra de menus superior, escolha ArquivoArquivo > NovoNovo > ProjetoProjeto.
A caixa de diálogo Novo ProjetoNovo Projeto será aberta.
3. No painel esquerdo, expanda a opção Outros Tipos de ProjetosOutros Tipos de Projetos e, então, selecione Soluções do VisualSoluções do Visual
StudioStudio. No painel central, escolha o modelo Solução em BrancoSolução em Branco. Nomeie a solução QuickSolutionQuickSolution e,
em seguida, escolha o botão OKOK.
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/tutorial-projects-solutions.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://github.com/
https://docs.microsoft.com/pt-br/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutionsA Página InicialPágina Inicial é fechada e uma solução é exibida no Gerenciador de SoluçõesGerenciador de Soluções do lado direito da
janela do Visual Studio. Você provavelmente usará o Gerenciador de SoluçõesGerenciador de Soluções muitas vezes para
navegar pelo conteúdo de seus projetos.
1. Abra o Visual Studio.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
3. Na página Criar um novo projetoCriar um novo projeto, insira solução em brancosolução em branco na caixa de pesquisa, selecione o modelo
Solução em BrancoSolução em Branco e escolha AvançarAvançar .
4. Nomeie a solução como QuickSolutionQuickSolution e escolha CriarCriar .
A solução aparece no Gerenciador de SoluçõesGerenciador de Soluções do lado direito da janela do Visual Studio. Você
provavelmente usará o Gerenciador de SoluçõesGerenciador de Soluções muitas vezes para navegar pelo conteúdo de seus
Adicionar um projetoAdicionar um projeto
projetos.
Agora vamos adicionar nosso primeiro projeto à solução. Vamos começar com um projeto vazio e adicionar os
itens necessários ao projeto.
NOTENOTE
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
A caixa de diálogo Adicionar Novo ProjetoAdicionar Novo Projeto é aberta.
2. No painel esquerdo, expanda Visual C#Visual C# e escolha Área de Trabalho do WindowsÁrea de Trabalho do Windows . Em seguida, no
painel central, selecione o modelo Projeto Vazio (.NET Framework)Projeto Vazio (.NET Framework) . Nomeie o projeto QuickDateQuickDate e, em
seguida, escolha OKOK.
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de soluçõesGerenciador de soluções . Atualmente,
ele contém um único arquivo chamado App.config.
Se você não vir o Visual C#Visual C# no painel esquerdo da caixa de diálogo, deverá instalar a carga de trabalho do .nettrabalho do .net
desktop Developmentdesktop Development Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar
apenas os componentes de que você precisa para o tipo de desenvolvimento que você faz. Uma maneira fácil de
instalar uma nova carga de trabalho é escolher o link Abrir Instalador do Visual StudioAbrir Instalador do Visual Studio no canto inferior
esquerdo da caixa de diálogo Adicionar Novo ProjetoAdicionar Novo Projeto. Após o início do Instalador do Visual Studio, escolha a
carga de trabalho Desenvolvimento para área de trabalho em .NETDesenvolvimento para área de trabalho em .NET e, em seguida, o botão ModificarModificar .
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
Uma caixa de diálogo é aberta com o título Adicionar um novo projetoAdicionar um novo projeto.
2. Insira o texto vaziovazio na caixa de pesquisa na parte superior e, em seguida, selecione C#C# em IdiomaIdioma.
3. Selecione o modelo Projeto Vazio (.NET Framework)Projeto Vazio (.NET Framework) e, em seguida, AvançarAvançar .
4. Nomeie o projeto QuickDateQuickDate e, em seguida, escolha CriarCriar .
Um projeto chamado QuickDate aparece abaixo da solução em Gerenciador de soluçõesGerenciador de soluções . Atualmente,
ele contém um único arquivo chamado App.config.
Adicionar um item ao projeto
NOTENOTE
Se você não vir o modelo de projeto vazio (.NET Framework)projeto vazio (.NET Framework) , deverá instalar a carga de trabalho do .nettrabalho do .net
desktop Developmentdesktop Development Visual Studio. O Visual Studio usa a instalação baseada em carga de trabalho para instalar
apenas os componentes de que você precisa para o tipo de desenvolvimento que você faz. Uma maneira fácil de
instalar uma nova carga de trabalho ao criar um projeto é escolher o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos
no texto que informa Não encontra o que você está procurando?Não encontra o que você está procurando?. Após o início do Instalador do Visual Studio,
escolha a carga de trabalho Desenvolvimento para área de trabalho em .NETDesenvolvimento para área de trabalho em .NET e, em seguida, o botão
ModificarModificar .
Temos um projeto vazio. Vamos adicionar um arquivo de código.
1. No menu de clique com o botão direito do mouse ou de contexto do projeto QuickDateQuickDate no GerenciadorGerenciador
de Soluçõesde Soluções , escolha AdicionarAdicionar > Novo ItemNovo Item.
A caixa de diálogo Adicionar Novo ItemAdicionar Novo Item é aberta.
2. Expanda a opção Itens do Visual C#Itens do Visual C# e, em seguida, escolha CódigoCódigo. No painel central, escolha o modelo
de item de classeclasse . Nomeie o calendáriocalendáriode classe e, em seguida, escolha o botão AdicionarAdicionar .
Um arquivo chamado Calendar.cs é adicionado ao projeto. O .cs no final é a extensão de arquivo que é
fornecida aos arquivos de código C#. O arquivo é exibido na hierarquia do projeto visual no GerenciadorGerenciador
de Soluçõesde Soluções e seu conteúdo é aberto no editor.
3. Substitua o conteúdo do arquivo Calendar.cs pelo código a seguir :
Adicionar um segundo projeto
using System;
namespace QuickDate
{
 internal class Calendar
 {
 static void Main(string[] args)
 {
 DateTime now = GetCurrentDate();
 Console.WriteLine($"Today's date is {now}");
 Console.ReadLine();
 }
 internal static DateTime GetCurrentDate()
 {
 return DateTime.Now.Date;
 }
 }
}
Você não precisa entender o que o código faz, mas se desejar, você pode executar o programa
pressionando Ctr lCtr l + F5F5 e ver que ele imprime a data de hoje na janela do console (ou saída padrão).
É comum que as soluções contenham mais de um projeto e que, geralmente, esses projetos façam referência uns
aos outros. Alguns projetos em uma solução podem ser bibliotecas de classes, alguns aplicativos executáveis e
outros podem ser projetos de teste de unidade ou sites.
Vamos adicionar um projeto de teste de unidade em nossa solução. Desta vez, começaremos com um modelo de
projeto, de modo que não precisemos adicionar outro arquivo de código ao projeto.
1. Ao clicar com o botão direito do mouse ou no menu de contexto da Solução ‘QuickSolution’Solução ‘QuickSolution’ no
Gerenciador de SoluçõesGerenciador de Soluções , escolha AdicionarAdicionar > Novo ProjetoNovo Projeto.
2. No painel esquerdo, expanda Visual C#Visual C# e escolha a categoria TesteTeste. No painel central, escolha o modelo
de projeto Projeto de Teste MSTest ( .NET Core)Projeto de Teste MSTest ( .NET Core) . Nomeie o projeto QuickTestQuickTest e escolha OKOK.
Um segundo projeto é adicionado ao Gerenciador de SoluçõesGerenciador de Soluções e um arquivo chamado UnitTest1.cs é
aberto no editor.
2. Na caixa de diálogo Adicionar um novo projetoAdicionar um novo projeto, insira o texto teste de unidadeteste de unidade na caixa de pesquisa
na parte superior e, em seguida, selecione C#C# em IdiomaIdioma.
3. Escolha o modelo de projeto Projeto de Teste MSTest ( .NET Core)Projeto de Teste MSTest ( .NET Core) e escolha AvançarAvançar .
Adicionar uma referência ao projeto
Adicionar código de teste
4. Nomeie o projeto QuickTestQuickTest e escolha CriarCriar .
Um segundo projeto é adicionado ao Gerenciador de SoluçõesGerenciador de Soluções e um arquivo chamado UnitTest1.cs é
aberto no editor.
Vamos usar o novo projeto de teste de unidade para testar nosso método no projeto QuickDateQuickDate. Portanto,
precisamos adicionar uma referência a esse projeto. Isso cria uma dependência de build entre os dois projetos, o
que significa que quando a solução é criada, QuickDateQuickDate é criado antes dependência QuickTestQuickTest.
1. Escolha o nó DependênciasDependências no projeto QuickTestQuickTeste, ao clicar com o botão direito do mouse ou no menu
de contexto, escolha Adicionar ReferênciaAdicionar Referência.
A caixa de diálogo Gerenciador de ReferênciasGerenciador de Referências é aberta.
2. No painel esquerdo, expanda ProjetosProjetos e escolha SoluçãoSolução. No painel central, escolha a caixa de seleção ao
lado de QuickDateQuickDatee escolha OKOK.
Uma referência ao projeto QuickDateQuickDate será adicionada.
1. Agora, adicionaremos o código de teste ao arquivo de código de teste C#. Substitua o conteúdo do
UnitTest1.cs pelo seguinte código:
Propriedades do projeto
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace QuickTest
{
 [TestClass]
 public class UnitTest1
 {
 [TestMethod]
 public void TestGetCurrentDate()
 {
 Assert.AreEqual(DateTime.Now.Date, QuickDate.Calendar.GetCurrentDate());
 }
 }
}
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("QuickTest")]
Você verá uma linha sinuosa vermelha em alguns dos códigos. Nós corrigiremos esse erro ao tornar o
projeto de teste um assembly amigável para o projeto QuickDateQuickDate.
2. De volta ao projeto QuickDateQuickDate, abra o arquivo Calendar.cs se ele ainda não estiver aberto. Adicione a
instrução using a seguir e o atributo InternalsVisibleToAttribute à parte superior do arquivo, para resolver o
erro no projeto de teste.
O arquivo de código deve ter esta aparência:
A linha no arquivo Calendar.cs que contém o atributo InternalsVisibleToAttribute referencia o nome do assembly
(nome de arquivo) do projeto QuickTestQuickTest. O nome do assembly pode não ser sempre o mesmo que o nome do
projeto. Para localizar o nome do assembly de um projeto, abra as propriedades do projeto.
1. No Gerenciador de SoluçõesGerenciador de Soluções , selecione o projeto QuickTestQuickTest. Ao clicar com o botão direito do mouse ou
https://docs.microsoft.com/pt-br/dotnet/standard/assembly/friend-assemblies
https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/using-statement
https://docs.microsoft.com/pt-br/dotnet/api/system.runtime.compilerservices.internalsvisibletoattribute
https://docs.microsoft.com/pt-br/dotnet/api/system.runtime.compilerservices.internalsvisibletoattribute
Próximas etapas
no menu de contexto, selecione PropriedadesPropriedades ou pressione AltAlt+EnterEnter .
As páginas de propriedades do projeto abertas na guia aplicativoaplicativo . As páginas de propriedades contêm
várias configurações para o projeto. Observe que o nome do assembly do projeto QuickTestQuickTest é, de fato,
“QuickTest”. Caso deseje alterá-lo, este é o local em que você poderá fazer isso. Assim, quando você
compilar o projeto de teste, o nome do arquivo binário resultante será alterado de QuickTest.dll para o que
você escolher.
2. Explore algumas das outras guias das páginas de propriedades do projeto, como BuildBuild e DepurarDepurar . Essas
guias são diferentes para diferentes tipos de projetos.
Se você quiser verificar se o teste de unidade está funcionando, escolha testartestar > executarexecutar > todos os testestodos os testes na
barra de menus. Uma janela chamada Gerenciador de TestesGerenciador de Testes será aberta e você verá que o teste
TestGetCurrentDateTestGetCurrentDate será aprovado.
TIPTIP
TIPTIP
Confira também
Se o Gerenciador de TestesGerenciador de Testes não abrir automaticamente, abra-o escolhendo TesteTeste > WindowsWindows > Gerenciador deGerenciador de
TestesTestes na barra de menus.
Se o Gerenciador de testesGerenciador de testes não abrir automaticamente, abra-o escolhendo TestTest > Test ExplorerTest Explorer na barra de menus.
Criar projetos e soluções
Gerenciar propriedades do projeto e da solução
Gerenciar referências em um projeto
Desenvolver código no Visual Studio sem projetos nem soluções
Visão geral do IDE do Visual Studio
https://docs.microsoft.com/pt-br/visualstudio/ide/creating-solutions-and-projects
https://docs.microsoft.com/pt-br/visualstudio/ide/managing-project-and-solution-properties
https://docs.microsoft.com/pt-br/visualstudio/ide/managing-references-in-a-project
https://docs.microsoft.com/pt-br/visualstudio/ide/develop-code-in-visual-studio-without-projects-or-solutions
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
Funcionalidades do Visual Studio
17/09/2020 • 15 minutes to read • Edit Online
Instalação modular
Criar aplicativos habilitados para a nuvem para o Azure
O artigo Visão geral do IDE do Visual Studio fornece uma introdução básica ao Visual Studio. Este artigo descreve
os recursos que podem ser mais apropriados para desenvolvedores experientes ou aqueles que já estão
familiarizados com o Visual Studio.
O instalador modular do Visual Studio permite que você escolha e instale cargas de trabalho. As cargas de trabalho
são grupos de recursos necessários para a linguagem de programação ou a plataforma de sua preferência. Essa
estratégia ajuda a manter a superfície de instalação do Visual Studio menor, o que significa que ele é instalado e
atualizado mais rapidamente também.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Para saber mais sobre como configurar o Visual Studio no sistema, confira Instalar o Visual Studio.
O Visual Studio oferece um pacote de ferramentas que permite criar aplicativos habilitados para a nuvem com
facilidade da plataforma Microsoft Azure. É possível configurar, compilar, depurar, empacotar e implantar
aplicativos e serviços no Microsoft Azure diretamente por meio do IDE. Para obter as ferramentas e modelos de
projeto do Azure, selecione a carga de trabalho Desenvolvimento do AzureDesenvolvimento do Azure ao instalar o Visual Studio.
Após instalar a carga de trabalho desenvolvimento do Azuredesenvolvimento do Azure, os seguintes modelos de nuvemnuvem para C# estarão
disponíveis na caixa de diálogo Novo ProjetoNovo Projeto:
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/ide/advanced-feature-overview.md
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
https://docs.microsoft.com/pt-br/visualstudio/install/install-visual-studio
O Cloud Explorer do Visual Studio permite exibir e gerenciar seus recursos de nuvem baseados no Azure dentro do
Visual Studio. Esses recursos podem incluir máquinas virtuais, tabelas, bancos de dados SQL e mais. O CloudCloud
ExplorerExplorer mostra os recursos do Azure em todas as contas gerenciadas na assinatura do Azure à qual você está
conectado. E se uma operação específica exigir o portal do Azure, o Cloud ExplorerCloud Explorer fornecerá links que
direcionem você no portal para onde for necessário.
É possível utilizar os serviços do Azure para seus aplicativos usando os Ser viços ConectadosSer viços Conectados como:
Serviço conectado do Active Directory para os usuários poderem usar suas contas no Azure Active Directory
para se conectar aos aplicativos Web
Serviço conectado do Armazenamento do Azure para armazenamento de blobs, filas e tabelas
Serviço conectado do Key Vault para gerenciar segredos para aplicativos Web
Os Ser viços ConectadosSer viços Conectados disponíveis dependem de seu tipo de projeto. Adicione um serviço clicando com o
botão direito do mouse no projeto no Gerenciador de SoluçõesGerenciador de Soluções e escolhendo AdicionarAdicionar > Ser viçoSer viço
https://docs.microsoft.com/pt-br/azure/vs-azure-tools-resources-managing-with-cloud-explorer
https://docs.microsoft.com/pt-br/azure/active-directory/develop/vs-active-directory-add-connected-service
https://docs.microsoft.com/pt-br/azure/active-directory/active-directory-whatishttps://docs.microsoft.com/pt-br/azure/vs-azure-tools-connected-services-storage
https://docs.microsoft.com/pt-br/azure/key-vault/vs-key-vault-add-connected-service
Criar aplicativos para a Web
Criar jogos e aplicativos de plataforma cruzada
ConectadoConectado.
Para obter mais informações, confira Move to the cloud With Visual Studio and Azure (Mover para a nuvem com o
Visual Studio e o Azure).
A Internet impulsiona nosso mundo moderno e o Visual Studio pode ajudá-lo a escrever aplicativos para ele. É
possível criar aplicativos Web usando ASP.NET, Node.js, Python, JavaScript e TypeScript. O Visual Studio reconhece
estruturas Web como Angular, jQuery, Express e muito mais. O ASP.NET Core e o .NET Core são executados nos
sistemas operacionais Windows, Mac e Linux. O ASP.NET Core é uma atualização importante para MVC, WebAPI e
SignalR e é executado no Windows, no Mac e no Linux. O ASP.NET Core foi projetado desde o princípio para
fornecer a você uma pilha .NET enxuta e combinável para compilar serviços e aplicativos Web modernos baseados
em nuvem.
Para obter mais informações, consulte Ferramentas da Web modernas.
É possível usar o Visual Studio para compilar aplicativos e jogos para macOS, Linux e Windows, bem como para
Android, iOS e outros dispositivos móveis.
Crie aplicativos .NET Core executados em Windows, macOS e Linux.
Crie aplicativos móveis para iOS, Android e Windows em C# e F# usando o Xamarin.
Use tecnologias Web — HTML, CSS e JavaScript — padrão para criar aplicativos móveis para iOS, Android e
Windows usando o Apache Cordova.
Crie jogos 2D e 3D em C# usando Ferramentas do Visual Studio para Unity.
Compile aplicativos C++ nativos para dispositivos iOS, Android e Windows. Compartilhe código comum
em bibliotecas criadas para iOS, Android e Windows usando C++ para desenvolvimento multiplataforma.
https://visualstudio.microsoft.com/vs/azure-tools/
https://dotnet.microsoft.com/learn/aspnet/what-is-aspnet-core
https://visualstudio.microsoft.com/vs/modern-web-tooling/
https://visualstudio.microsoft.com/vs/mobile-app-development/
https://docs.microsoft.com/pt-br/dotnet/core/
https://developer.xamarin.com/guides/cross-platform/windows/visual-studio/
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/tools-for-cordova/
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-tools-for-unity
https://docs.microsoft.com/pt-br/cpp/cross-platform/visual-cpp-for-cross-platform-mobile-development
Conectar-se aos bancos de dados
Depurar, testar e melhorar o código
Implante, teste e depure aplicativos Android com o Android Emulator.
Gerenciador de ser vidoresGerenciador de ser vidores ajuda a procurar e gerenciar SQL Server instâncias e ativos localmente,
remotamente e no Azure, Salesforce.com, Microsoft 365 e sites. Para abrir Gerenciador de ser vidoresGerenciador de ser vidores , no menu
principal, escolha ExibirExibir > Gerenciador de ser vidoresGerenciador de ser vidores . Para obter mais informações de como usar o
Gerenciador de Servidores, confira Adicionar novas conexões.
O SSDT (SQL Server Data Tools) é um ambiente de desenvolvimento avançado do SQL Server, do Banco de Dados
SQL do Azure e do SQL Data Warehouse do Azure. Ele permite compilar, depurar, manter e refatorar bancos de
dados. Você pode trabalhar com um projeto de banco de dados ou diretamente com uma instância local ou não de
banco de dados conectado.
O Pesquisador de Objetos do SQL Ser verPesquisador de Objetos do SQL Ser ver no Visual Studio fornece uma exibição dos objetos de banco de
dados semelhante ao SQL Server Management Studio. O Pesquisador de Objetos do SQL Server permite que você
faça o trabalho leve de administração e design de banco de dados. Exemplos de trabalho incluem editar dados da
tabela, comparar esquemas, executar consultas usando menus contextuais diretamente do Pesquisador de Objetos
do SQL Server e muito mais.
Quando você escrever o código, é necessário executá-lo e testá-lo para verificar o desempenho e se há bugs. O
sistema de depuração de última geração do Visual Studio permite depurar o código em execução no projeto local,
em um dispositivo remoto ou em um emulador de dispositivo. Você pode percorrer pelo código uma instrução por
vez e inspecionar as variáveis conforme avança. Você pode definir pontos de interrupção que são atingidos
somente quando uma determinada condição é verdadeira. As opções de depuração podem ser gerenciadas no
próprio editor de códigos, para que você não precise sair do código. Para obter mais detalhes sobre a depuração
no Visual Studio, confira Primeiro acesso ao depurador.
Para saber mais sobre como melhorar o desempenho de seus aplicativos, confira a funcionalidade de criação de
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-emulator-for-android
https://docs.microsoft.com/pt-br/visualstudio/data-tools/add-new-connections
https://docs.microsoft.com/pt-br/sql/ssdt/download-sql-server-data-tools-ssdt
https://docs.microsoft.com/pt-br/visualstudio/cross-platform/visual-studio-emulator-for-android
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
https://docs.microsoft.com/pt-br/visualstudio/profiling/profiling-feature-tour
Implantar o aplicativo concluído
Gerenciar seu código-fonte e colaborar com outros
perfil do Visual Studio.
Para testes, o Visual Studio oferece teste de unidade, Live Unit Testing, IntelliTest, teste de desempenho e de carga e
muito mais. O Visual Studio também aprimorou as funcionalidades de análise de código para capturar o design,
segurança e outros tipos de falhas.
Quando o aplicativo estiver pronto para ser implantado em usuários ou clientes, o Visual Studio fornecerá as
ferramentas para fazer isso. As opções de implantação incluem na Microsoft Store, em um site do SharePoint ou
com as tecnologias InstallShield ou Windows Installer. Ele é todo acessível por meio do IDE. Para obter mais
informações, consulte Implantar aplicativos, serviços e componentes.
É possível gerenciar o código-fonte em repositórios Git hospedados por qualquer provedor, incluindo o GitHub. Ou
use o Azure DevOps Services para gerenciar o código, bem como bugs e itens de trabalho de todo o projeto.
Consulte Introdução ao GIT e ao Azure Repos para obter mais informações sobre o gerenciamento de repositórios
GIT no Visual Studio usando o Team Explorer. O Visual Studio também tem outros recursos de controle do código-
fonte internos. Para saber mais sobre eles, confira Novas funcionalidades do Git no Visual Studio (blog).
Os Azure DevOps Services são serviços baseados em nuvem para planejar, hospedar, automatizar e implantar o
software e habilitar a colaboração nas equipes. Os Azure DevOps Services dão suporte a repositórios Git (controle
de versão distribuído) e ao Controle de Versão do Team Foundation (controle de versão centralizado). Eles dão
suporte a pipelines de build e versão contínuos (CI/CD) de código armazenado em sistemas de controle de versão.
O Azure DevOps Services também dá suporte a metodologias de desenvolvimento Agile, CMMI e Scrum.
O TFS (Team Foundation Server) é o hub de gerenciamento do ciclo de vida do aplicativo para o Visual Studio. Ele
habilita a participação de todos os envolvidos com o processo de desenvolvimento usando uma única solução. O
TFS também é útil para gerenciar equipes e projetos heterogêneos.
Se você tiver uma organização do Azure DevOps ou um Team Foundation Server na rede, conecte-se a ela por
meio da janela Team ExplorerTeam Explorer no Visual Studio. Nessa janela você pode fazer check-in ou check-out de código no
controle do código-fonte, gerenciar itens de trabalho, iniciar compilações e acessar salas da equipe e workspaces.
Abra o Team ExplorerTeam Explorer na caixa de pesquisa ou no menu principal, em ExibirExibir > Team ExplorerTeam Explorer ou em EquipeEquipe >
Gerenciar ConexõesGerenciar Conexões .
A imagem a seguir mostra a janela Team ExplorerTeam Explorer em uma solução hospedadano Azure DevOps Services.
https://docs.microsoft.com/pt-br/visualstudio/test/improve-code-quality
https://docs.microsoft.com/pt-br/visualstudio/code-quality/code-analysis-for-managed-code-overview
https://docs.microsoft.com/pt-br/visualstudio/deployment/deploying-applications-services-and-components
https://docs.microsoft.com/pt-br/azure/devops/index
https://docs.microsoft.com/pt-br/azure/devops/repos/git/gitquickstart?tabs=visual-studio
https://devblogs.microsoft.com/devops/new-git-features-in-visual-studio-2017/
Estender o Visual Studio
Confira também
Também é possível automatizar o processo de build para compilar o código que os desenvolvedores de sua equipe
fizeram check-in no controle de versão. Por exemplo, será possível criar um ou mais projetos à noite ou sempre
que o check-in do código for feito. Para obter mais informações, confira Azure Pipelines.
Se o Visual Studio não tiver a funcionalidade exata de que você precisa, será possível adicioná-la! É possível
personalizar o IDE de acordo com o estilo e fluxo de trabalho, adicionar suporte para ferramentas externas que
ainda não estão integradas ao Visual Studio e modificar a funcionalidade existente para aumentar a produtividade.
Para encontrar a versão mais recente das Ferramentas de Extensibilidade do Visual Studio (SDK do VS), confira
Visual Studio SDK (SDK do Visual Studio).
Você pode usar o .NET Compiler Platform ("Roslyn") para escrever seus próprios analisadores de código e
geradores de código. Encontre tudo o que você precisa em Roslyn.
Encontre extensões existentes para o Visual Studio criadas pelos desenvolvedores da Microsoft, bem como pela
nossa comunidade de desenvolvimento.
Para saber mais sobre como estender o Visual Studio, consulte Estender o IDE do Visual Studio.
Visão geral do IDE do Visual Studio
Novidades no Visual Studio 2017
O que há de novo no Visual Studio 2019
https://docs.microsoft.com/pt-br/azure/devops/pipelines/index?view=vsts
https://docs.microsoft.com/pt-br/visualstudio/extensibility/visual-studio-sdk
https://github.com/dotnet/Roslyn
https://marketplace.visualstudio.com/vs
https://visualstudio.microsoft.com/vs/extend/
https://docs.microsoft.com/pt-br/visualstudio/get-started/visual-studio-ide
https://docs.microsoft.com/pt-br/visualstudio/ide/whats-new-visual-studio-2017
https://docs.microsoft.com/pt-br/visualstudio/ide/whats-new-visual-studio-2019
 
Tutorial: criar um aplicativo de console C# simples no
Visual Studio
17/09/2020 • 20 minutes to read • Edit Online
Criar um projeto
Adicionar uma carga de trabalho (opcional)Adicionar uma carga de trabalho (opcional)
Opção 1: usar a caixa de diálogo Novo ProjetoOpção 1: usar a caixa de diálogo Novo Projeto
Neste tutorial do C#, você usará o Visual Studio para criar e executar um aplicativo de console e explorar alguns
recursos do IDE (ambiente de desenvolvimento integrado) do Visual Studio durante esse processo.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Se você ainda não instalou o Visual Studio, vá para a página de downloads do Visual Studio para instalá-lo
gratuitamente.
Para começar, criaremos um projeto de aplicativo em C#. O tipo de projeto inclui todos os arquivos de modelo que
você precisará, mesmo sem adicionar nada!
1. Abra o Visual Studio 2017.
2. Na barra de menus superior, escolha arquivoarquivo > novonovo > projetoprojeto. (Como alternativa, pressione Ctr lCtr l + ShiftShift
+ NN).
3. No painel esquerdo da caixa de diálogo Novo ProjetoNovo Projeto, expanda C#C# e, em seguida, escolha .NET Core.NET Core. No
painel central, escolha Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core) . Em seguida, nomeie o arquivo como
CalculatorCalculator .
Se o modelo de projeto Aplicativo do Console (.NET Core)Aplicativo do Console (.NET Core) não for exibido, você poderá obtê-lo adicionando a
carga de trabalho Desenvolvimento .NET Core de multiplataformaDesenvolvimento .NET Core de multiplataforma. Veja como.
1. Selecione o link Abrir o Instalador do Visual StudioAbrir o Instalador do Visual Studio no painel esquerdo da caixa de diálogo NovoNovo
https://github.com/MicrosoftDocs/visualstudio-docs.pt-br/blob/live/docs/get-started/csharp/tutorial-console.md
https://visualstudio.microsoft.com/vs/older-downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=vs+2017+download
https://visualstudio.microsoft.com/downloads
Opção 2: usar a barra de menus FerramentasOpção 2: usar a barra de menus Ferramentas
ProjetoProjeto.
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaformaDesenvolvimento multiplaforma
do .NET Coredo .NET Core e, em seguida, selecione ModificarModificar .
1. Cancele a caixa de diálogo Novo ProjetoNovo Projeto; em seguida, vá até a barra de menus superior e escolha
FerramentasFerramentas > Obter Ferramentas e RecursosObter Ferramentas e Recursos .
2. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho Desenvolvimento multiplaformaDesenvolvimento multiplaforma
do .NET Coredo .NET Core e, em seguida, selecione ModificarModificar .
1. Abra o Visual Studio 2019.
2. Na janela iniciar, escolha cr iar um novo projetocr iar um novo projeto.
3. Na janela Cr iar um novo projetoCriar um novo projeto, insira ou digite console na caixa de pesquisa. Em seguida, escolha C#C#
na lista Linguagem de programação e, em seguida, escolha WindowsWindows na lista Plataforma.
Depois de aplicar os filtros de linguagem de programação e plataforma, escolha o modelo Aplicativo deAplicativo de
NOTENOTE
Console (.NET Core)Console (.NET Core) e, em seguida, escolha AvançarAvançar .
Se não vir o modelo Aplicativo de Console (.NET Core)Aplicativo de Console (.NET Core), você poderá instalá-lo da janela Criar um novoCriar um novo
projetoprojeto. Na mensagem Não encontrou o que precisa?Não encontrou o que precisa?, escolha o link Instalar mais ferramentas e recursosInstalar mais ferramentas e recursos .
Em seguida, no Instalador do Visual Studio, escolha a carga de trabalho de desenvolvimento multiplataforma dodesenvolvimento multiplataforma do
.NET Core.NET Core.
Depois disso, escolha o botão ModificarModificar no Instalador do Visual Studio. Pode ser solicitado que você salve seu
trabalho; nesse caso, faça isso. Em seguida, escolha ContinuarContinuar para instalar a carga de trabalho. Em seguida, retorne
para a etapa 2 deste procedimento para "Criar um projeto".
4. Na janela Configurar seu novo projetoConfigurar seu novo projeto, digite ou insira Calculadora na caixa Nome do projetoNome do projeto. Em
seguida, escolha cr iarcr iar .
Criar o aplicativo
Explorar a matemática de inteirosExplorar a matemática de inteiros
O Visual Studio abre seu novo projeto, que inclui o código "Olá, Mundo" padrão.
Primeiro, exploraremos os cálculos matemáticos básicos de inteiro em C#. Em seguida, adicionaremos o código
para criar uma calculadora básica. Depois disso, depuraremos o aplicativo para encontrar e corrigir erros. E, por
fim, refinaremos o código para torná-lo mais eficiente.
Vamos começar com alguns cálculos matemáticos básicos de inteiro em C#.
1. No editor de códigos, exclua o código padrão "Olá, Mundo".
Especificamente, exclua a linha com o texto: Console.WriteLine("Hello World!"); .
2. Em seu lugar, digite o seguinte código:
 int a = 42;
 int b = 119;
 int c = a + b;
 Console.WriteLine(c);
 Console.ReadKey();
NOTENOTE
Observe que quando você faz isso, o recurso IntelliSense no Visual Studio oferece a opção de preencher
automaticamente a entrada.
A animação a seguir não se destina a duplicar o código anterior. Destina-se apenas a mostrar como o recurso de
preenchimento automático funciona.
3. Escolha o botão inícioinício verde ao lado da calculadoracalculadora para compilar e executar o programa ou pressione
F5F5 .
Uma janela do console é aberta mostrando a soma de 42 + 119,que é 161161 .
Adicionar código para criar uma calculadoraAdicionar código para criar uma calculadora
4. (Opcional)(Opcional) Você pode alterar o operador para alterar o resultado. Por exemplo, você pode alterar o
operador + na linha de código int c = a + b; para - em uma subtração, * para multiplicação ou /
para divisão. Em seguida, quando você executar o programa, o resultado também será alterado.
5. Feche a janela do console.
Vamos continuar com a adição de um conjunto mais complexo de código de calculadora ao seu projeto.
1. Exclua todo o código exibido no editor de códigos.
2. Insira ou cole o seguinte novo código no editor de códigos:
using System;
namespace Calculator
{
 class Program
 {
 static void Main(string[] args)
 {
 // Declare variables and then initialize to zero.
 int num1 = 0; int num2 = 0;
 // Display title as the C# console calculator app.
 Console.WriteLine("Console Calculator in C#\r");
 Console.WriteLine("------------------------\n");
 // Ask the user to type the first number.
 Console.WriteLine("Type a number, and then press Enter");
 num1 = Convert.ToInt32(Console.ReadLine());
 // Ask the user to type the second number.
 Console.WriteLine("Type another number, and then press Enter");
 num2 = Convert.ToInt32(Console.ReadLine());
 // Ask the user to choose an option.
 Console.WriteLine("Choose an option from the following list:");
 Console.WriteLine("\ta - Add");
 Console.WriteLine("\ts - Subtract");
 Console.WriteLine("\tm - Multiply");
 Console.WriteLine("\td - Divide");
 Console.Write("Your option? ");
 // Use a switch statement to do the math.
 switch (Console.ReadLine())
 {
 case "a":
 Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2));
 break;
 case "s":
 Console.WriteLine($"Your result: {num1} - {num2} = " + (num1 - num2));
 break;
 case "m":
 Console.WriteLine($"Your result: {num1} * {num2} = " + (num1 * num2));
 break;
 case "d":
 Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
 break;
 }
 // Wait for the user to respond before closing.
 Console.Write("Press any key to close the Calculator console app...");
 Console.ReadKey();
 }
 }
}
3. Escolha CalculadoraCalculadora para executar seu programa ou pressione F5F5 .
Uma janela do console é aberta.
4. Exiba o aplicativo na janela do console e, em seguida, siga os prompts para adicionar os números 4242 e 119119 .
O aplicativo deverá ser semelhante à seguinte captura de tela:
Adicionar funcionalidade à calculadoraAdicionar funcionalidade à calculadora
Adicionar decimaisAdicionar decimais
Ajustaremos o código para adicionar mais funcionalidade.
Atualmente, o aplicativo de calculadora aceita e retorna números inteiros. No entanto, ele será mais preciso se
adicionarmos um código que permita decimais.
Como mostrado na captura de tela a seguir, se você executar o aplicativo e dividir o número 42 pelo número 119, o
resultado será 0 (zero), o que não é exato.
Vamos corrigir o código para que ele identifique decimais.
1. Pressione Ctr lCtr l + HH para abrir o controle Localizar e substituirLocalizar e substituir .
2. Altere cada instância da variável int para float .
Verifique se ativou/desativou as opções Diferenciar maiúsculas de minúsculasDiferenciar maiúsculas de minúsculas (AltAlt+CC) e CoincidirCoincidir
palavra inteirapalavra inteira (AltAlt+WW) no controle Localizar e substituirLocalizar e substituir .
3. Execute novamente o aplicativo de calculadora e divida o número 4242 pelo número 119119 .
Observe que o aplicativo agora retorna um numeral decimal em vez de zero.
Depurar o aplicativo
TIPTIP
Corrigir o erro de "divisão por zero"Corrigir o erro de "divisão por zero"
No entanto, o aplicativo produz apenas um resultado decimal. Vamos fazer mais alguns ajustes no código, de
modo que o aplicativo possa calcular decimais também.
1. Use o controle Localizar e substituirLocalizar e substituir (Ctr lCtr l + HH) para alterar cada instância da float variável para 
double e para alterar cada instância do Convert.ToInt32 método para Convert.ToDouble .
2. Execute o aplicativo de calculadora e divida o número 42,542,5 pelo número 119,75119,75 .
Observe que o aplicativo agora aceita valores decimais e retorna um numeral decimal mais longo como
resultado.
(Corrigiremos o número de casas decimais na seção Revisar o código.)
Melhoramos nosso aplicativo de calculadora básica, mas ele ainda não é à prova de falhas para tratar exceções,
como erros de entrada do usuário.
Por exemplo, se você tentar dividir um número por zero ou inserir um caractere alfa quando o aplicativo espera
um caractere numérico (ou vice-versa), o aplicativo pode parar de funcionar, retornar um erro ou retornar um
resultado não numérico inesperado.
Vamos examinar alguns erros comuns de entrada do usuário, localizá-los no depurador se eles aparecerem e
corrigi-los no código.
Para obter mais informações sobre o depurador e como ele funciona, confira a página Introdução ao depurador do Visual
Studio.
https://docs.microsoft.com/pt-br/visualstudio/debugger/debugger-feature-tour
NOTENOTE
Quando você tenta dividir um número por zero, o aplicativo de console pode congelar e, em seguida, mostrar o
que há de errado no editor de código.
Às vezes, o aplicativo não congela e o depurador não mostrará um erro de divisão por zero. Em vez disso, o aplicativo pode
retornar um resultado não numérico inesperado, como um símbolo de infinito. A correção de código a seguir ainda se aplica.
Vamos alterar o código para tratar esse erro.
 // Ask the user to enter a non-zero divisor until they do so.
 while (num2 == 0)
 {
 Console.WriteLine("Enter a non-zero divisor: ");
 num2 = Convert.ToInt32(Console.ReadLine());
 }
 Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2));
 break;
 }
1. Exclua o código exibido diretamente entre case "d": e o comentário 
// Wait for the user to respond before closing .
2. Substitua-o pelo seguinte código:
Depois que você adicionar o código, a seção com a instrução switch deverá ser semelhante à seguinte
captura de tela:
 
Corrigir o erro de "formato"Corrigir o erro de "formato"
Revisar o códigoRevisar o código
Agora, quando você dividir qualquer número por zero, o aplicativo solicitará outro número. Melhor ainda: não irá
parar de perguntar até que você forneça um número diferente de zero.
Se você inserir um caractere alfa quando o aplicativo esperar um caractere numérico (ou vice-versa), o aplicativo
de console congelará. Em seguida, o Visual Studio mostra o que há de errado no editor de códigos.
Para corrigir esse erro, precisamos refatorar o código que inserimos anteriormente.
Em vez de depender da classe program para tratar todo o código, dividiremos nosso aplicativo em duas classes: 
Calculator e Program .
A classe Calculator fará a maior parte do trabalho de cálculo e a classe Program cuidará do trabalho de captura
de erros e da interface do usuário.
Vamos começar.
using System;
namespace Calculator
{
}
1. Exclua tudo no Calculator namespace entre suas chaves de abertura e fechamento:
2. Depois, adicione uma nova classe Calculator , da seguinte maneira:
class Calculator
{
 public static double DoOperation(double num1, double num2, string op)
 {
 double result = double.NaN; // Default value is "not-a-number" which we use if an operation, 
such as division,

Continue navegando