Baixe o app para aproveitar ainda mais
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,
Compartilhar