Visualstudio Get Started Csharp Vs 2019
Visualstudio Get Started Csharp Vs 2019
Visualstudio Get Started Csharp Vs 2019
Introdução
c GUIA DE INSTRUÇÕES
b COMEÇAR AGORA
f INÍCIO RÁPIDO
Criar aplicativos em C#
g TUTORIAL
g TUTORIAL
Executar um programa
Compilar e criar
c GUIA DE INSTRUÇÕES
Acessar dados
Bem-vindo ao IDE do Visual Studio | C#
Artigo • 18/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
A imagem anterior mostra o Visual Studio com um projeto aberto que exibe as janelas
principais e suas funcionalidades:
Rabiscos são sublinhados ondulados que alertam você sobre erros ou problemas
potenciais no código durante a digitação. Essas pistas visuais ajudam a corrigir
problemas imediatamente, sem esperar para descobrir erros durante a compilação
ou o runtime. Se você passar o mouse sobre um rabisco, verá mais informações
sobre o erro. Uma lâmpada também pode aparecer na margem esquerda
mostrando Ações Rápidas que você pode executar para corrigir o erro.
Limpeza de código
Com o clique de um botão, você pode formatar seu código e aplicar quaisquer
correções de código sugeridas por suas configurações de estilo de código,
convenções .editorconfig e analisadores Roslyn. A Limpeza de Código, disponível
atualmente apenas para o código C#, ajuda você a resolver problemas em seu
código antes da transferência para revisão de código.
Refatoração
IntelliSense
A seguinte ilustração mostra como o IntelliSense exibe uma lista de membros para
um tipo:
Live Share
Hierarquia de chamadas
CodeLens
Inspecionar Definição
A janela Espiar Definição mostra uma definição de método ou tipo sem abrir um
arquivo separado.
Ao abrir o Visual Studio pela primeira vez, você pode entrar usando sua conta da
Microsoft ou sua conta corporativa ou de estudante.
Criar um programa
Experimente e crie um programa simples.
3. Para localizar o modelo desejado, digite ou insira console 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# na lista suspensa Todas as linguagens, Windows na lista
Todas as plataformas e Console na lista Todos os tipos de projeto.
O Visual Studio cria o projeto. É um aplicativo simples "Olá, Mundo" que chama o
método Console.WriteLine() para exibir a cadeia de caracteres literal "Olá, Mundo!"
na janela de console (saída do programa).
C#
Esse código exibe Qual é seu nome? na janela do console e, em seguida, aguarda
até que o usuário insira um texto seguido da tecla Enter.
Console.WriteLine($"\nHello {name}!");
12. Pressione qualquer tecla para fechar a janela do console e interromper o programa
em execução.
1. Clique duas vezes na variável name e digite o novo nome da variável, username.
C#
Dica
Depurar o código
Ao escrever o código, você deve 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. Você pode
definir pontos de interrupção que interrompem a execução do código em uma linha
específica e observar como o valor da variável é alterado conforme o código é
executado.
O foco retorna para o editor de códigos do Visual Studio e a linha de código com
o ponto de interrupção é destacada em amarelo. O destaque amarelo significa que
essa linha de código será executada em seguida. O ponto de interrupção faz com
que o aplicativo pause a execução nesta linha.
4. Passe o mouse sobre a variável username para ver seu valor. Você também pode
clicar com o botão direito do mouse em username e selecionar Adicionar Inspeção
para adicionar a variável à janela Inspeção, na qual você também pode ver o valor.
Para obter mais informações sobre depuração no Visual Studio, consulte Tour pelo
recurso do depurador.
Personalizar o Visual Studio
Personalize a interface do usuário do Visual Studio, incluindo a alteração do tema de
cores padrão. Para alterar o tema de cores:
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira
Personalizar o Visual Studio.
Para conhecer outras maneiras pelas quais você pode personalizar o IDE, confira
Personalizar o Visual Studio.
Próximas etapas
Explore ainda mais o Visual Studio seguindo um dos seguintes artigos introdutórios:
Confira também
Descubra mais recursos do Visual Studio.
Visite visualstudio.microsoft.com .
Leia o blog do Visual Studio .
Saiba como usar o editor de códigos
com C#
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você ainda não tiver instalado o Visual Studio, acesse a página 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.
Dica
1. Abra o Visual Studio. Pressione Esc ou clique em Continuar sem código na janela
de início para abrir o ambiente de desenvolvimento.
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma
instrução if ou switch e muito mais.
Comentar o código
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.
C#
string[] morewords = {
"over",
"the",
"lazy",
"dog"
};
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 Assinalar como comentário as linhas
selecionadas na barra de ferramentas. Caso prefira usar o teclado, pressione
Ctrl+K, Ctrl+C.
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.
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 Guia duas vezes para gerar o código Console.WriteLine .
C#
Refatorar um nome
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 .
Próximas etapas
Saiba mais sobre projetos e soluções
Confira também
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
Introdução a projetos e soluções
Artigo • 05/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo introdutório analisa o que significa criar uma solução e um projeto no Visual
Studio. Uma solução é um contêiner para organizar um ou mais projetos de código
relacionados, por exemplo, um projeto de biblioteca de classes e um projeto de teste
correspondente.
7 Observação
Se você ainda não tiver instalado o Visual Studio 2019, acesse a página Downloads do
Visual Studio para a instalação gratuita.
Soluções e projetos
No Visual Studio, uma solução não é uma "resposta". Uma solução é apenas um
contêiner do Visual Studio usado para organizar um ou mais projetos relacionados.
Quando você abre uma solução, o Visual Studio carrega automaticamente todos os
projetos contidos na solução.
Dica
Adicionar um projeto
Agora adicione seu primeiro projeto à solução. Comece com um projeto vazio e
adicione os itens necessários.
1. Ao clicar com o botão direito do mouse ou no menu de atalho da Solução
´QuickSolution’ no Gerenciador de Soluções, selecione Adicionar>Novo Projeto.
7 Observação
Uma maneira fácil de instalar uma nova carga de trabalho ao criar um novo
projeto é selecionar o link Instalar mais ferramentas e recursos no texto
indicando Não encontrou o que estava procurando?. Depois que o Instalador
do Visual Studio for iniciado, selecione a carga de trabalho Desenvolvimento
para desktop do .NET e, em seguida, o botão Modificar.
Adicionar um item ao projeto
Adicione um arquivo de código ao seu projeto vazio.
C#
using System;
namespace QuickDate
{
internal class Calendar
{
static void Main(string[] args)
{
DateTime now = GetCurrentDate();
Console.WriteLine($"Today's date is {now}");
Console.ReadLine();
}
Não é preciso entender tudo o que o código está fazendo. Execute o aplicativo
pressionando Ctrl+F5 e veja se o aplicativo imprime a data de hoje no console ou
na janela de saída padrão. Feche a janela do console.
Para adicionar um projeto de teste de unidade à sua solução, comece com um modelo
de projeto para que você não precise adicionar outro arquivo de código ao projeto.
7 Observação
C#
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());
}
}
}
Uma linha sinuosa vermelha aparece em alguns dos códigos. É possível corrigir
esse erro ao tornar o projeto de teste um assembly amigável para o projeto
QuickDate.
C#
using System.Runtime.CompilerServices;
[assembly: InternalsVisibleTo("QuickTest")]
Propriedades do projeto
A linha no arquivo Calendar.cs que contém o atributo InternalsVisibleToAttribute
referencia o nome do assembly ou nome de arquivo do projeto QuickTest. 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, use as propriedades do projeto. As páginas de
propriedades contêm várias configurações para o projeto.
Se desejar, é possível alterar o nome aqui. Quando você criar o projeto de teste, o
nome do arquivo binário resultante será alterado de QuickTest.dll para
<NewName>.dll.
2. Explore algumas das outras guias das páginas de propriedades do projeto, como
Build e Depurar. Essas guias são diferentes para diferentes tipos de projetos.
Confira também
Trabalhar com projetos e soluções
Desenvolver código no Visual Studio sem projetos nem soluções
Gerenciar propriedades do projeto e da solução
Gerenciar referências em um projeto
Funcionalidades do Visual Studio
Artigo • 03/09/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Instalação modular
No instalador modular do Visual Studio, você escolhe e instala as cargas de trabalho
desejadas. Cargas de trabalho são grupos de recursos que as linguagens de
programação ou plataformas precisam para funcionar. Essa estratégia modular ajuda a
manter o volume da instalação do Visual Studio menor e, assim, ele instala e atualiza
mais rapidamente.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Para saber mais sobre como configurar o Visual Studio no sistema, confira Instalar o
Visual Studio.
No Visual Studio, use o Cloud Explorer para ver e gerenciar seus recursos de nuvem
baseados no Azure. Os recursos de nuvem podem incluir VMs (máquinas virtuais),
tabelas e bancos de dados SQL. O Cloud Explorer mostra os recursos do Azure em
todas as contas da assinatura do Azure à qual você está conectado. Se uma operação
exigir o portal do Azure, o Cloud Explorer terá links para o local do portal que você
precisará acessar.
Serviço conectado do Active Directory para usar contas do Azure AD (Azure Active
Directory ) para se conectar a 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
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 o MVC, WebAPI e
SignalR. O ASP.NET Core foi projetado desde o princípio para fornecer uma pilha .NET
enxuta e combinável para criar serviços e aplicativos Web modernos baseados em
nuvem.
O Pesquisador de Objetos do SQL Server fornece uma visão dos objetos de banco de
dados semelhante ao SQL Server Management Studio. Com o Pesquisador de Objetos
do SQL Server, você pode fazer o trabalho leve de administração e design de banco de
dados. Exemplos incluem editar dados de tabela, comparar esquemas e executar
consultas usando menus contextuais.
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. Com o
SSDT, você pode criar, depurar, dar manutenção 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. Para obter o SSDT, use o Instalador do
Visual Studio para instalar a carga de trabalho Armazenamento e processamento de
dados.
O Visual Studio oferece opções de testes como teste de unidade, Live Unit Testing,
IntelliTest e teste de desempenho e carga. O Visual Studio também aprimorou as
capacidades de análise de código para encontrar falhas de design, segurança e de
outros tipos.
E, para ver um tutorial passo a passo sobre como se conectar a um repositório Git ou
Azure DevOps usando o Visual Studio, consulte a página Abrir um projeto de um
repositório.
Próximas etapas
Se o Visual Studio não tiver a funcionalidade exata de que você precisa, você pode
adicioná-la. Personalize o IDE de acordo com seu estilo e fluxo de trabalho,
adicione suporte para ferramentas externas que não estejam integradas ao Visual
Studio e modifique a funcionalidade existente para aumentar a sua produtividade.
Para saber qual é a versão mais recente das Ferramentas de Extensibilidade do
Visual Studio (SDK do VS), confira 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 .
Para saber mais sobre como estender o Visual Studio, consulte Estender o IDE do
Visual Studio .
Confira também
Visão geral do IDE do Visual Studio
Novidades no Visual Studio 2017
Novidades no Visual Studio 2019
Novidades no Visual Studio 2022
Tutorial: Criar um aplicativo de console
simples em C# no Visual Studio (parte 1
de 2)
Artigo • 17/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste tutorial, você usará o Visual Studio para criar e executar um aplicativo de console
do C# e explorar alguns recursos do IDE (ambiente de desenvolvimento integrado) do
Visual Studio. Este tutorial é a primeira parte de uma série com duas partes.
Na parte 2, você estende esse aplicativo para adicionar mais projetos, aprender truques
de depuração e referenciar pacotes de terceiros.
Pré-requisitos
Você deve ter o Visual Studio instalado.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Criar um projeto
Para começar, crie um projeto de aplicativo em C#. O tipo de projeto vem com todos os
arquivos de modelo que você precisa.
7 Observação
3. Na janela Configurar seu novo projeto, digite ou insira Calculadora na caixa Nome
do projeto. Em seguida, selecione Avançar.
O Visual Studio abre seu novo projeto, que inclui o código "Olá, Mundo" padrão. Para
exibi-lo no editor, selecione o arquivo de código Program.cs na janela Gerenciador de
Soluções, que normalmente está no lado direito do Visual Studio.
O código padrão "Olá, Mundo!" chama o método WriteLine para exibir a cadeia de
caracteres literal "Olá, Mundo!" na janela do console. Se pressionar F5, você poderá
executar o programa padrão no modo de depuração. Depois que o aplicativo é
executado no depurador, a janela do console permanece aberta. Pressione qualquer
tecla para fechar a janela do console.
Criar o aplicativo
Nesta seção, você concluirá as seguintes tarefas:
C#
int a = 42;
int b = 119;
int c = a + b;
Console.WriteLine(c);
Console.ReadKey();
Observe que quando você insere o código, o recurso IntelliSense no Visual Studio
oferece a opção de preenchimento automático da entrada.
C#
using System;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
// Declare variables and then initialize to zero.
int num1 = 0; int num2 = 0;
Agora o aplicativo pode produzir resultados decimais. Fala mais alguns ajustes no
código, de modo que o aplicativo possa calcular decimais também.
6. Use o controle Localizar e Substituir para alterar cada instância da variável float
para double e alterar cada instância do método Convert.ToInt32 para
Convert.ToDouble .
Depurar o aplicativo
Você melhorou seu aplicativo de calculadora básica, mas seu aplicativo ainda não lida
com exceções, como erros de entrada do usuário. Por exemplo, se os usuários tentarem
dividir por zero ou inserir um caractere inesperado, o aplicativo poderá parar de
funcionar, retornar um erro ou retornar um resultado não numérico inesperado.
Dica
Para obter mais informações sobre o depurador e como ele funciona, confira
Introdução ao depurador do Visual Studio.
Vamos alterar o código para tratar esse erro. Em Program.cs, substitua o código de case
"d": pelo seguinte código:
C#
Depois que você substituir o código, a seção com a instrução switch deverá ser
semelhante à seguinte captura de tela:
Agora, quando você divide qualquer número por zero, o aplicativo solicita outro
número e continua perguntando até que você forneça um número diferente de zero.
Revisar o código
Em vez de depender da classe program para tratar todo o código, você pode dividir seu
aplicativo em duas classes: Calculator e Program .
A classe Calculator faz a maior parte do trabalho de cálculo e a classe Program cuida
do trabalho de tratamento de erros e da interface do usuário.
Vamos começar.
C#
class Calculator
{
public static double DoOperation(double num1, double num2, string
op)
{
double result = double.NaN; // Default value is "not-a-number"
if an operation, such as division, could result in an error.
C#
class Program
{
static void Main(string[] args)
{
bool endApp = false;
// Display title as the C# console calculator app.
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
while (!endApp)
{
// Declare variables and set to empty.
string numInput1 = "";
string numInput2 = "";
double result = 0;
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = Console.ReadLine();
}
double cleanNum2 = 0;
while (!double.TryParse(numInput2, out cleanNum2))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput2 = Console.ReadLine();
}
string op = Console.ReadLine();
try
{
result = Calculator.DoOperation(cleanNum1, cleanNum2,
op);
if (double.IsNaN(result))
{
Console.WriteLine("This operation will result in a
mathematical error.\n");
}
else Console.WriteLine("Your result: {0:0.##}\n",
result);
}
catch (Exception e)
{
Console.WriteLine("Oh no! An exception occurred trying
to do the math.\n - Details: " + e.Message);
}
Console.WriteLine("------------------------\n");
4. Siga os prompts e divida o número 42 pelo número 119. O resultado deve ter
aparência semelhante à captura de tela a seguir:
Agora você pode executar mais cálculos até optar por fechar o aplicativo de
console. Também há menos casas decimais nos resultados. E se você inserir um
caractere incorreto, você receberá uma resposta de erro apropriada.
Feche o aplicativo
1. Se você ainda não fez isso, feche o aplicativo de calculadora.
Dica
Para associar seu código ao Git, comece criando um repositório Git no local em que o
código está localizado:
Dica
Para saber mais sobre como usar o Git com seu aplicativo, veja a documentação de
controle de versão do Visual Studio.
C#
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, could result in an error.
class Program
{
static void Main(string[] args)
{
bool endApp = false;
// Display title as the C# console calculator app.
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
while (!endApp)
{
// Declare variables and set to empty.
string numInput1 = "";
string numInput2 = "";
double result = 0;
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = Console.ReadLine();
}
double cleanNum2 = 0;
while (!double.TryParse(numInput2, out cleanNum2))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput2 = Console.ReadLine();
}
try
{
result = Calculator.DoOperation(cleanNum1, cleanNum2, op);
if (double.IsNaN(result))
{
Console.WriteLine("This operation will result in a
mathematical error.\n");
}
else Console.WriteLine("Your result: {0:0.##}\n", result);
}
catch (Exception e)
{
Console.WriteLine("Oh no! An exception occurred trying to do
the math.\n - Details: " + e.Message);
}
Console.WriteLine("------------------------\n");
Próximas etapas
Prossiga para a segunda parte deste tutorial:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Na parte 2 desta série de tutoriais, você se aprofundará um pouco mais nos recursos de
build e depuração do Visual Studio necessários para o desenvolvimento diário. Esses
recursos incluem o gerenciamento de vários projetos, a depuração e a referência a
pacotes de terceiros. Você executará o aplicativo de console do C# criado na Parte 1
deste tutorial e explorará alguns recursos do IDE (ambiente de desenvolvimento
integrado) do Visual Studio. Este tutorial é a parte 2 de uma série com duas partes.
Pré-requisitos
Para trabalhar com este artigo, você pode usar qualquer um destes aplicativos de
calculadora:
4. Escolha .NET 3.1, quando solicitado. O Visual Studio cria o novo projeto e adiciona
à solução.
5. Renomeie o arquivo Class1.cs como CalculatorLibrary.cs. Para renomear o arquivo,
você pode clicar com o botão direito do mouse no nome do mesmo no
Gerenciador de Soluções, escolher Renomear, selecionar o nome e pressionar F2,
ou selecionar o nome e selecionar novamente para digitar.
6. Agora, adicione uma referência de projeto de modo que o primeiro projeto possa
usar as APIs expostas pela nova biblioteca de classes. Clique com o botão direito
do mouse no nó Dependências no projeto Calculadora e escolha Adicionar
Referência de Projeto.
A caixa de diálogo Gerenciador de Referências é exibida. Nesta caixa de diálogo,
você pode adicionar referências a outros projetos, assemblies e COM DLLs
necessários para os projetos.
C#
using System;
namespace CalculatorLibrary
{
public class Calculator
{
public static double DoOperation(double num1, double num2,
string op)
{
double result = double.NaN; // Default value is "not-a-
number" if an operation, such as division, could result in an error.
9. O Program.cs também tem uma referência, mas um erro diz que a chamada
Calculator.DoOperation não está sendo resolvida. Esse erro aparece porque
C#
C#
using CalculatorLibrary;
C#
namespace CalculatorProgram
Referenciar bibliotecas do .NET: gravar em um
log
Você pode usar a classe Trace do .NET para adicionar um log de todas as operações e
gravá-lo em um arquivo de texto. A classe Trace também é útil para técnicas básicas de
depuração de impressão. A classe Trace está em System.Diagnostics e usa classes
System.IO como StreamWriter .
C#
using System.IO;
using System.Diagnostics;
2. Esse uso da classe Trace deve manter uma referência para a classe, que ela associa
a um fluxo de arquivos. Esse requisito significa que a calculadora funciona melhor
como objeto. Portanto, adicione um construtor no início da classe Calculator em
CalculatorLibrary.cs.
C#
public Calculator()
{
StreamWriter logFile = File.CreateText("calculator.log");
Trace.Listeners.Add(new TextWriterTraceListener(logFile));
Trace.AutoFlush = true;
Trace.WriteLine("Starting Calculator Log");
Trace.WriteLine(String.Format("Started {0}",
System.DateTime.Now.ToString()));
}
3. Adicione a saída de log a cada cálculo. DoOperation agora seria parecida com o
seguinte código:
C#
C#
C#
result = calculator.DoOperation(cleanNum1, cleanNum2, op);
Saída
C#
using System;
using System.IO;
using System.Diagnostics;
namespace CalculatorLibrary
{
public class Calculator
{
public Calculator()
{
StreamWriter logFile = File.CreateText("calculator.log");
Trace.Listeners.Add(new TextWriterTraceListener(logFile));
Trace.AutoFlush = true;
Trace.WriteLine("Starting Calculator Log");
Trace.WriteLine(String.Format("Started {0}",
System.DateTime.Now.ToString()));
}
C#
using System;
using CalculatorLibrary;
namespace CalculatorProgram
{
class Program
{
static void Main(string[] args)
{
bool endApp = false;
// Display title as the C# console calculator app.
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = Console.ReadLine();
}
double cleanNum2 = 0;
while (!double.TryParse(numInput2, out cleanNum2))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput2 = Console.ReadLine();
}
string op = Console.ReadLine();
try
{
result = calculator.DoOperation(cleanNum1, cleanNum2,
op);
if (double.IsNaN(result))
{
Console.WriteLine("This operation will result in a
mathematical error.\n");
}
else Console.WriteLine("Your result: {0:0.##}\n",
result);
}
catch (Exception e)
{
Console.WriteLine("Oh no! An exception occurred trying
to do the math.\n - Details: " + e.Message);
}
Console.WriteLine("------------------------\n");
C#
using Newtonsoft.Json;
C#
JsonWriter writer;
public Calculator()
{
StreamWriter logFile = File.CreateText("calculatorlog.json");
logFile.AutoFlush = true;
writer = new JsonTextWriter(logFile);
writer.Formatting = Formatting.Indented;
writer.WriteStartObject();
writer.WritePropertyName("Operations");
writer.WriteStartArray();
}
C#
return result;
}
5. Adicione um método para concluir a sintaxe JSON depois que o usuário terminar
de inserir dados de operação.
C#
C#
JSON
{
"Operations": [
{
"Operand1": 2.0,
"Operand2": 3.0,
"Operation": "Add",
"Result": 5.0
},
{
"Operand1": 3.0,
"Operand2": 4.0,
"Operation": "Multiply",
"Result": 12.0
}
]
}
C#
O ponto vermelho exibido indica um ponto de interrupção. Você pode usar pontos
de interrupção para pausar seu aplicativo e inspecionar o código. Você pode
definir um ponto de interrupção em qualquer linha de código executável.
2. Compile e execute o aplicativo. Insira os seguintes valores para o cálculo:
A janela Locais mostra cada variável que está atualmente no escopo, juntamente
com o valor e tipo.
3. Dê uma olhada na janela Autos.
7 Observação
Em seguida, execute o código no depurador, uma instrução por vez, o que é chamado
de stepping.
2. Para obter uma análise hierárquica no fluxo do programa, examine a janela Pilha
de Chamadas. Se estiver fechada, selecione Depurar>Janelas>Pilha de Chamadas
para abri-la.
3. Pressione F10 ou selecione Depurar>Step Over várias vezes até que o aplicativo
pause na instrução switch .
C#
switch (op)
{
4. Pressione F10 mais uma vez para que o aplicativo pause na linha de código a
seguir.
C#
if (num2 != 0)
{
C#
Conclusão do código
Este é o código completo para o arquivo CalculatorLibrary.cs, depois de concluir todas
as etapas:
C#
using System;
using System.IO;
using Newtonsoft.Json;
namespace CalculatorLibrary
{
public class Calculator
{
JsonWriter writer;
public Calculator()
{
StreamWriter logFile = File.CreateText("calculatorlog.json");
logFile.AutoFlush = true;
writer = new JsonTextWriter(logFile);
writer.Formatting = Formatting.Indented;
writer.WriteStartObject();
writer.WritePropertyName("Operations");
writer.WriteStartArray();
}
return result;
}
C#
using System;
using CalculatorLibrary;
namespace CalculatorProgram
{
class Program
{
static void Main(string[] args)
{
bool endApp = false;
// Display title as the C# console calculator app.
Console.WriteLine("Console Calculator in C#\r");
Console.WriteLine("------------------------\n");
double cleanNum1 = 0;
while (!double.TryParse(numInput1, out cleanNum1))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput1 = Console.ReadLine();
}
double cleanNum2 = 0;
while (!double.TryParse(numInput2, out cleanNum2))
{
Console.Write("This is not valid input. Please enter an
integer value: ");
numInput2 = Console.ReadLine();
}
string op = Console.ReadLine();
try
{
result = calculator.DoOperation(cleanNum1, cleanNum2,
op);
if (double.IsNaN(result))
{
Console.WriteLine("This operation will result in a
mathematical error.\n");
}
else Console.WriteLine("Your result: {0:0.##}\n",
result);
}
catch (Exception e)
{
Console.WriteLine("Oh no! An exception occurred trying
to do the math.\n - Details: " + e.Message);
}
Console.WriteLine("------------------------\n");
Próximas etapas
Parabéns por concluir este tutorial. Para saber mais, continue com o conteúdo a seguir:
Continuar com mais tutoriais do C#
Início rápido: criar um aplicativo Web ASP.NET Core
Aprenda a depurar o código C# no Visual Studio
Explicar como criar e executar testes de unidade
Executar um programa C#
Saiba mais sobre o C# IntelliSense
Continuar com a visão geral do IDE do Visual Studio
Registro em log e rastreamento
Tutorial: Introdução ao C# e ao ASP.NET
Core no Visual Studio
Artigo • 23/11/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Pré-requisitos
Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads
do Visual Studio para obter uma versão gratuita.
Para obter mais informações sobre como atualizar para a versão mais recente do
Visual Studio, confira Atualizações do Visual Studio.
Criar um projeto
Primeiro, você cria um projeto do ASP.NET Core. O tipo de projeto vem com todos os
arquivos de modelo necessários para criar um site totalmente funcional.
7 Observação
Se não vir o modelo Aplicativo Web ASP.NET Core, você poderá instalá-lo da
janela Criar um novo projeto.
5. Selecione Criar.
Você pode colocar conteúdo de site estático, como CSS, imagens e bibliotecas
JavaScript diretamente nos caminhos onde deseja.
7 Observação
2. O Visual Studio abre uma janela do navegador. Em seguida, você deve ver a
Página Inicial e a página Privacidade na barra de menus.
5. No Visual Studio, abra Privacy.cshtml para edição. Em seguida, exclua a frase Use
esta página para detalhar a política de privacidade do site e substitua por Esta
página está em construção a partir de @ViewData["TimeStamp"].
Diretiva mouseover or select a greyed out using . Uma lâmpada de Ações Rápidas
aparece abaixo do cursor ou na margem esquerda. Selecione a lâmpada e, em
seguida, Remover usings desnecessários.
Agora, selecione Pré-visualizar alterações para ver as alterações.
C#
Abra a barra de ferramentas Lista de Erros para ver os mesmos erros listados. Se a
barra de ferramentas Lista de Erros não for exibida, vá para Exibir>Lista de Erros
na barra de menus superior.
9. Para corrigir esse erro. No editor de códigos, coloque o cursor na linha que
contém o erro e selecione a lâmpada Ações Rápidas na margem esquerda. No
menu suspenso, selecione using System; para adicionar essa diretiva no topo do
arquivo e resolver os erros.
4. No navegador da Web, você verá suas novas alterações na página Página inicial.
5. Feche o navegador da Web, pressione Shift+F5 para interromper a depuração e
salve seu projeto. Agora você pode fechar o Visual Studio.
Próximas etapas
Parabéns por concluir este tutorial. Esperamos que você tenha gostado de aprender
sobre o C#, o ASP.NET Core e o IDE do Visual Studio. Para saber mais sobre como criar
um aplicativo Web ou site com C# e ASP.NET, continue com o tutorial a seguir:
Confira também
Publicar seu aplicativo Web no Serviço de Aplicativo do Azure usando o Visual Studio
Tutorial: criar seu primeiro aplicativo do
SDK de Aplicativo do Windows no
Visual Studio com XAML e C#
Artigo • 28/04/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Criar um projeto
Primeiro, crie um projeto WinUI 3. O tipo de projeto vem com todos os arquivos de
modelo que você precisa, antes mesmo de você adicionar alguma coisa!
) Importante
O Visual Studio 2019 só dá suporte ao Windows App SDK 1.1 e anterior. O Visual
Studio 2022 é recomendado para desenvolver aplicativos com todas as versões do
Windows App SDK.
7 Observação
Se você tem uma VSIX (Extensão do Visual Studio) do SDK de Aplicativo do
Windows já instalada, desinstale-a antes de instalar uma nova versão. Para obter
instruções, confira Gerenciar extensões para o Visual Studio.
Você pode instalar a última versão estável da VSIX 1.1.x por meio do Visual Studio.
Selecione Extensões>Gerenciar Extensões, pesquise SDK do Aplicativo Windows e
baixe a extensão do SDK do Aplicativo Windows. Feche e reabra o Visual Studio e
siga os prompts para instalar a extensão. Instale os modelos para SDK de
Aplicativo Windows 1.1.
Como alternativa, baixe a extensão diretamente do Visual Studio Marketplace e
instale-a:
Depois que a extensão de modelos for instalada, você poderá criar seu primeiro projeto.
Para obter mais informações sobre o suporte do Visual Studio 2019, confira Instalar
ferramentas para o SDK de Aplicativo do Windows. No restante deste tutorial,
presumiremos que você tem o Visual Studio 2022 instalado.
Se esta for a primeira vez que você usa o Visual Studio para criar um
aplicativo do SDK de Aplicativo do Windows, uma caixa de diálogo
Configurações poderá aparecer. Selecione Modo do Desenvolvedor e, em
seguida, escolha Sim.
C#
Executar o aplicativo
É hora de criar, implantar e iniciar o aplicativo do SDK de Aplicativo do Windows "Olá,
Mundo" para ver como ele se comportará. Veja aqui como fazer isso.
1. Use o botão Executar (com o texto OláMundo (Pacote)) para iniciar o aplicativo no
computador local.
2. Veja o aplicativo, que aparece logo depois que uma tela inicial desaparece. O
aplicativo deve ser semelhante a esta imagem:
Próximas etapas
Parabéns por concluir este tutorial. Esperamos que você tenha aprendido algumas
noções básicas sobre o SDK de Aplicativo do Windows, WinUI 3 e IDE do Visual Studio.
Para saber mais, continue com o tutorial a seguir:
Confira também
Criar aplicativos para Windows: como selecionar uma tecnologia de
desenvolvimento
Visão geral do SDK de Aplicativo do Windows
Exemplos do SDK do Aplicativo do Windows/WinUI 3
Tutorial: crie seu primeiro aplicativo da
Plataforma Universal do Windows no
Visual Studio com XAML e C#
Artigo • 02/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
7 Observação
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Criar um projeto
Primeiro, crie um projeto da Plataforma Universal do Windows. O tipo de projeto vem
com todos os arquivos de modelo que você precisa, antes mesmo de você adicionar
alguma coisa!
7 Observação
Se esta for a primeira vez que você usa o Visual Studio para criar um
aplicativo UWP, uma caixa de diálogo Configurações poderá aparecer.
Selecione Modo do Desenvolvedor e, em seguida, escolha Sim.
O Visual Studio instala um pacote de Modo do Desenvolvedor adicional.
Quando o pacote de instalação for concluído, feche a caixa de diálogo
Configurações.
Criar o aplicativo
É hora de começar a desenvolver. Você vai adicionar um controle de botão, adicionar
uma ação para o botão e, em seguida, iniciar o aplicativo "Olá, Mundo" para ver sua
aparência.
(Se você não vir a opção Caixa de Ferramentas, poderá abri-la na barra de menus.
Para fazer isso, escolha Exibir>Barra de Ferramentas. Ou pressione Ctrl+Alt+X.)
Se você examinar o código no Editor XAML, verá que o botão também foi
adicionado lá:
C#
Executar o aplicativo
É hora de criar, implantar e iniciar o aplicativo UWP "Olá, Mundo" para ver como ele é e
como ele soa. Veja aqui como fazer isso.
1. Use o botão Play (ele tem o texto Computador Local) para iniciar o aplicativo no
computador local.
(Como alternativa, você pode escolher Depurar>Iniciar Depuração na barra de
menus ou pressionar F5 para iniciar seu aplicativo.)
2. Veja o aplicativo, que aparece logo depois que uma tela inicial desaparece. O
aplicativo deve ser semelhante a este:
Confira também
Visão Geral da UWP
Obter exemplos de aplicativo UWP
Tutorial: Criar um aplicativo WPF
simples com C#
Artigo • 23/11/2023
Ao concluir este tutorial, você se familiariza com muitas das ferramentas, caixas de
diálogo e designers que você pode usar ao desenvolver aplicativos com o Visual Studio.
Você cria um aplicativo "Olá, Mundo", cria a interface do usuário, adiciona códigos e
erros de depuração, enquanto aprende a trabalhar no ambiente de desenvolvimento
integrado (IDE).
Pré-requisitos
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do
Visual Studio para instalá-lo gratuitamente.
Verifique se você tem a carga de trabalho Desenvolvimento de área de trabalho
do .NET instalada. Você pode verificar essa configuração no Instalador do Visual
Studio.
Você pode usar o .NET Framework ou o .NET Core para este tutorial. O .NET Core é
a estrutura mais recente e moderna. O .NET Core exige o Visual Studio 2019 versão
16.3 ou posterior.
O que é o WPF?
O WPF (Windows Presentation Foundation) é uma estrutura de interface do usuário que
cria aplicativos cliente da área de trabalho. A plataforma de desenvolvimento WPF dá
suporte a um amplo conjunto de recursos de desenvolvimento de aplicativos, incluindo
um modelo de aplicativo, recursos, controles, gráficos, layouts, associação de dados,
documentos e segurança.
O WPF faz parte do .NET; portanto, se você tiver criado aplicativos anteriormente com o
.NET usando o ASP.NET ou o Windows Forms, a experiência de programação deverá ser
conhecida. O WPF usa a linguagem XAML para fornecer um modelo declarativo para
programação de aplicativos. Para obter mais informações, confira Visão geral do WPF
.NET.
Configurar o IDE
Quando você inicia o Visual Studio, a janela de início é aberta primeiro. Selecione
Continuar sem código para abrir o ambiente de desenvolvimento. Você vê janelas de
ferramentas, menus e barras de ferramentas e o espaço principal da janela. As janelas de
ferramentas são encaixadas à esquerda e à direita da janela do aplicativo. A caixa de
pesquisa, a barra de menus e a barra de ferramentas padrão estão na parte superior.
Quando você carrega uma solução ou um projeto, os editores e designers são exibidos
no espaço central da janela do aplicativo. Ao desenvolver um aplicativo, você passa a
maior parte do tempo nessa área central.
Criar o projeto
Ao criar um aplicativo no Visual Studio, você cria primeiro um projeto e uma solução.
Para este exemplo, você cria um projeto do Windows Presentation Foundation (WPF).
5. Na janela Informações adicionais, o .NET Core 3.1 já deve estar selecionado para
sua estrutura de destino. Caso contrário, selecione .NET Core 3.1. Em seguida,
escolha Criar.
7 Observação
Para saber mais informações sobre XAML (eXtensible Application Markup
Language), confira a página Visão geral do XAML para WPF.
Depois de criar o projeto, você poderá personalizá-lo. Para tanto, escolha Janela de
Propriedades do menu Exibir, ou pressione F4. Em seguida, você pode exibir e alterar
opções de itens de projeto, controles e outros itens em um aplicativo.
XAML
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="387,60,0,0"
TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
</Grid>
XAML
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="387,60,0,0"
TextWrapping="Wrap" Text="Select a message option and then choose the
Display button." VerticalAlignment="Top"/>
</Grid>
XAML
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="252,47,0,0"
TextWrapping="Wrap" Text="Select a message option and then choose the
Display button." VerticalAlignment="Top"/>
<RadioButton x:Name="HelloButton" Content="Hello"
HorizontalAlignment="Left" Margin="297,161,0,0"
VerticalAlignment="Top"/>
<RadioButton x:Name="GoodbyeButton" Content="Goodbye"
HorizontalAlignment="Left" Margin="488,161,0,0"
VerticalAlignment="Top"/>
</Grid>
XAML
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="252,47,0,0"
TextWrapping="Wrap" Text="Select a message option and then choose the
Display button." VerticalAlignment="Top"/>
<RadioButton x:Name="HelloButton" Content="Hello" IsChecked="True"
HorizontalAlignment="Left" Margin="297,161,0,0"
VerticalAlignment="Top"/>
<RadioButton x:Name="GoodbyeButton" Content="Goodbye"
HorizontalAlignment="Left" Margin="488,161,0,0"
VerticalAlignment="Top"/>
</Grid>
XAML
<Grid>
<TextBlock HorizontalAlignment="Left" Margin="252,47,0,0"
TextWrapping="Wrap" Text="Select a message option and then choose the
Display button." VerticalAlignment="Top"/>
<RadioButton x:Name="HelloButton" Content="Hello" IsChecked="True"
HorizontalAlignment="Left" Margin="297,161,0,0"
VerticalAlignment="Top"/>
<RadioButton x:Name="GoodbyeButton" Content="Goodbye"
HorizontalAlignment="Left" Margin="488,161,0,0"
VerticalAlignment="Top"/>
<Button Content="Display" HorizontalAlignment="Left"
Margin="377,270,0,0" VerticalAlignment="Top" Width="75"/>
</Grid>
C#
private void Button_Click(object sender, RoutedEventArgs e)
{
C#
if (HelloButton.IsChecked == true)
{
MessageBox.Show("Hello.");
}
else if (GoodbyeButton.IsChecked == true)
{
MessageBox.Show("Goodbye.");
}
3. Salve o aplicativo.
Como uma etapa opcional, evita confusão ao alterar o título da janela do aplicativo para
corresponder a esse novo nome.
Inicie o depurador novamente (pressione F5). Você agora deverá ver a janela Saudações
do seu aplicativo.
Agora, feche a janela do aplicativo para parar a depuração.
Parabéns por concluir este tutorial. Encontre o .exe compilado na solução e no diretório
do projeto (...\HelloWPFApp\HelloWPFApp\bin\Release).
Próximas etapas
Parabéns por concluir este tutorial. Para saber ainda mais, acompanhe os tutoriais a
seguir.
Confira também
Dicas de produtividade
Comentários
Esta página foi útil? Yes No
Criar um aplicativo do Windows Forms
no Visual Studio com C#
Artigo • 17/03/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste tutorial, você criará um aplicativo simples do C# que tem uma interface do
usuário baseada em Windows.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
7 Observação
Algumas das capturas de tela neste tutorial usam o tema escuro. Se você não
estiver usando o tema escuro, mas quiser usá-lo, confira a página Personalizar o
IDE e o Editor do Visual Studio para saber como.
Criar um projeto
Primeiro, você criará um projeto de aplicativo em C#. O tipo de projeto inclui todos os
arquivos de modelo que você precisará, mesmo sem adicionar nada.
(Se preferir, você pode refinar sua pesquisa para acessar rapidamente o modelo
desejado. Por exemplo, insira ou digite Aplicativo do Windows Forms na caixa de
pesquisa. Em seguida, escolha C# na lista Linguagem e escolha Windows na lista
Plataforma.)
7 Observação
4. Na janela Configurar seu novo projeto, digite ou insira OláMundo na caixa Nome
do projeto. Em seguida, escolha Criar.
O Visual Studio abre seu novo projeto.
Criar o aplicativo
Depois de selecionar o seu modelo de projeto do C# e nomear seu arquivo, o Visual
Studio abrirá um formulário para você. Um formulário é uma interface do usuário do
Windows. Vamos criar um aplicativo "Olá, Mundo" ao adicionar controles ao formulário
e, em seguida, vamos executar o aplicativo.
(Se você não enxergar a janela Propriedades, poderá abri-la na barra de menus.
Para fazer isso, escolha Exibir>Janela Propriedades. Ou pressione F4.)
2. Escolha o botão Clique aqui na caixa de diálogo Form1. Observe que o texto
Label1 é alterado para Olá, Mundo!.
3. Feche a caixa de diálogo Form1 para parar de executar o aplicativo.
Próximas etapas
Parabéns por concluir este tutorial. Para saber mais, continue com o tutorial a seguir:
Confira também
Mais tutoriais do C#
Tutoriais sobre o Visual Basic
Tutoriais do C++
Tutorial: Criar um aplicativo de
visualizador de imagens do Windows
Forms no Visual Studio
Artigo • 21/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de três tutoriais, você irá criar um aplicativo do Windows Forms que carrega
uma imagem e a exibe. O IDE (Ambiente de design Integrado) do Visual Studio fornece
as ferramentas necessárias para criar o aplicativo. Para saber mais, confira Bem-vindo ao
IDE do Visual Studio.
Pré-requisitos
Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads
do Visual Studio para obter uma versão gratuita.
7 Observação
Se você não encontrar o modelo do Aplicativo do Windows Forms (.NET
Framework), pode instalá-lo a partir da janela Criar um novo projeto. Na
mensagem Não encontrou o que precisa?, selecione o link Instalar mais
ferramentas e recursos.
O Visual Studio cria uma solução para seu aplicativo. Uma solução é um contêiner para
todos os projetos e arquivos necessários pelo seu aplicativo.
7 Observação
Arraste a alça para redimensionar o formulário para que o formulário fique mais
amplo e um pouco mais alto. Se você examinar a janela Propriedades, a
propriedade Size foi alterada. Você também pode alterar o tamanho do formulário
alterando a propriedade Size.
7 Observação
13. Selecione Column1 e defina seu tamanho como 15%. Verifique se o botão
Porcentagem está selecionado.
O TableLayoutPanel agora tem uma grande primeira linha, uma pequena linha
inferior, uma pequena coluna esquerda, e uma grande coluna direita.
Seu layout está completo.
7 Observação
Antes de executar seu aplicativo, salve seu aplicativo escolhendo o botão de barra
de ferramentas Salvar Tudo. Como alternativa, para salvar seu aplicativo, escolha
Arquivo>Salvar Tudo na barra de menus ou pressione Ctrl+Shift+S. É uma prática
recomendada salvar no início e com frequência.
Executar o aplicativo
Ao criar um projeto do aplicativo do Windows Forms, você compila um programa que é
executado. Nesta fase, seu aplicativo Visualizador de Imagens não faz muita coisa. Por
enquanto, ele exibe uma janela vazia que mostra Visualizador de Imagens na barra de
título.
O Visual Studio executa seu aplicativo. Uma janela com o título Visualizador de
Imagens é exibida.
Veja o IDE da barra de ferramentas do Visual Studio. Mais botões aparecem na
barra de ferramentas quando você executa um aplicativo. Esses botões permitem
fazer coisas como parar e iniciar seu aplicativo, e ajudam você a rastrear erros.
Quando você executa seu aplicativo no IDE do Visual Studio, isso é chamado de
depuração. Você executa seu aplicativo para localizar e corrigir bugs. Você segue o
mesmo procedimento para executar e depurar outros programas. Para saber mais
sobre depuração, confira Introdução ao depurador.
Próximas etapas
Avance para o próximo tutorial para saber como adicionar controles ao programa
Visualizador de Imagens.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de três tutoriais, você irá criar um aplicativo do Windows Forms que carrega
uma imagem e a exibe. O IDE (Ambiente de design Integrado) do Visual Studio fornece
as ferramentas necessárias para criar o aplicativo. Para saber mais, confira Bem-vindo ao
IDE do Visual Studio.
Este programa tem uma caixa de seleção, uma caixa de seleção e vários botões, que
você usa para controlar o aplicativo. Este tutorial mostra como adicionar esses controles.
Pré-requisitos
Este tutorial se baseia no tutorial anterior, Criar um aplicativo de visualizador de
imagens. Se você ainda não fez esse tutorial, passe por ele primeiro.
2. Defina a propriedade Dock do FlowLayoutPanel para Fill. Você pode definir essa
propriedade selecionando o triângulo preto e, em seguida, selecionando Encaixar
no contêiner pai.
4. Clique duas vezes em Botão novamente para adicionar outro botão. O IDE chama
o próximo de button2.
5. Adicione mais dois botões dessa maneira. Outra opção é selecionar button2 e, em
seguida, selecionar Editar>Copiar ou pressionar Ctrl+C. Em seguida, escolha
Editar>Colar na barra de menus ou pressione Ctrl+V. Para colar uma cópia do
botão. Agora cole-o novamente. Observe que o IDE adiciona button3 e button4
ao FlowLayoutPanel.
6. Selecione o primeiro botão e defina sua propriedade Text como Show a picture.
7. Defina as propriedades Text dos próximos três botões como Limpar a imagem,
Definir a cor da tela de fundo e Fechar.
Você pode executar seu programa para ver a aparência dos controles. Selecione a tecla
F5, selecione Depurar>Iniciar Depuração ou selecione o botão Iniciar. Os botões que
você adicionou ainda não fazem nada.
Console
Próximas etapas
Siga para o próximo tutorial para saber como adicionar código ao seu aplicativo.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de três tutoriais, você irá criar um aplicativo do Windows Forms que carrega
uma imagem e a exibe. O IDE (Ambiente de design Integrado) do Visual Studio fornece
as ferramentas necessárias para criar o aplicativo. Para saber mais, confira Bem-vindo(a)
ao IDE do Visual Studio.
Os controles usam código C# ou Visual Basic para executar as ações associadas a eles.
Pré-requisitos
Este tutorial se baseia nos tutoriais anteriores, Criar um aplicativo de visualizador de
imagens e Adicionar controles de interface do usuário ao visualizador de imagens. Se
você ainda não fez esses tutoriais, passe por eles primeiro.
O IDE do Visual Studio abre uma guia na janela principal. Para C#, a guia é
denominada Form1.cs. Se você estiver usando o Visual Basic, a guia será
denominada Form1.vb.
7 Observação
C#
C#
C#
C#
de código, clique com o botão direito do mouse na variável no código e então escolha
Refatorar>Renomear. Todas as instâncias desta variável no código são renomeadas.
Para obter mais informações, confira Refatoração de renomeação.
2. Digite i na linha vazia entre as duas chaves { } ou entre Private Sub... e End Sub .
Uma janela do IntelliSense é aberta.
3. A janela do IntelliSense deve estar realçando a palavra if . Selecione a tecla Tab
para inserir if .
10. Digite um ponto para abrir o valor DialogResult na janela do IntelliSense. Insira a
letra O e pressione a tecla Tab para inserir OK.
7 Observação
A primeira linha de código deve ser preenchida. Para C#, ele deve ser
semelhante ao mostrado a seguir.
if (openFileDialog1.ShowDialog() == DialogResult.OK)
C#
pictureBox1.Load(openFileDialog1.FileName);
Você pode copiar e colar ou usar o IntelliSense para adicioná-la. Agora o método
showButton_Click() deve estar semelhante ao código a seguir.
C#
C#
C#
C#
C#
C#
2. Clique duas vezes no botão Definir a cor da tela de fundo e adicione o código
entre chaves.
C#
C#
C#
C#
private void closeButton_Click(object sender, EventArgs e)
{
// Close the form.
this.Close();
}
4. Clique duas vezes na caixa de seleção Stretch e adicione o código entre chaves.
C#
C#
Uma janela com o título Visualizador de Imagens é exibida. Teste todos os controles.
1. Selecione o botão Definir a cor da tela de fundo. A caixa de diálogo Cor é aberta.
2. Escolha uma cor para definir a cor da tela de fundo.
5. Selecione o botão Limpar a imagem para garantir que a exibição seja limpa.
6. Selecione Fechar para sair do aplicativo.
Próximas etapas
Parabéns! Você concluiu esta série de tutoriais. Você concluiu estas tarefas de
programação e design no IDE do Visual Studio:
Continue aprendendo com outra série de tutoriais sobre como criar um teste de
matemática cronometrado.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você criará um teste de matemática. O teste contém
quatro problemas matemáticos aleatórios que um participante do teste tentará
responder em um tempo especificado.
Pré-requisitos
Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads
do Visual Studio para obter uma versão gratuita.
7 Observação
Se você não encontrar o modelo do Aplicativo do Windows Forms (.NET
Framework), pode instalá-lo a partir da janela Criar um novo projeto. Na
mensagem Não encontrou o que precisa?, selecione o link Instalar mais
ferramentas e recursos.
O Visual Studio cria uma solução para seu aplicativo. Uma solução é um contêiner para
todos os projetos e arquivos de que seu aplicativo precisa.
7 Observação
5. Altere o tamanho do formulário para 500 pixels de largura por 400 pixels de altura.
1. Copie os quatro controles Label e o controle NumericUpDown que você criou para
o problema de adição. Cole-os no formulário.
5. Na terceira linha:
6. Na quarta linha:
Executar o aplicativo
Os problemas matemáticos ainda não funcionam no teste. Mas você ainda pode
executar seu aplicativo para verificar se os valores tabIndex funcionam como esperado.
Selecione Ctrl+Shift+S.
Na barra de menus, selecione Arquivo>Salvar tudo.
Na barra de ferramentas, selecione o botão Salvar tudo.
Selecione F5.
Na barra de menus, selecione Depurar>Iniciar depuração.
Na barra de ferramentas, selecione o botão Iniciar.
3. Selecione a tecla Tab algumas vezes para ver como o foco se move de um controle
para o outro.
Próximas etapas
Prossiga para o próximo tutorial para adicionar problemas matemáticos aleatórios e um
manipulador de eventos ao teste de matemática.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você criará um teste de matemática. O teste contém
quatro problemas matemáticos aleatórios que um participante do teste tentará
responder em um tempo especificado.
Os controles usam código C# ou Visual Basic. No segundo tutorial, você deixa o teste
desafiador adicionando código de problemas de matemática baseados em números
aleatórios. Você também cria um método chamado StartTheQuiz() para completar os
problemas.
Pré-requisitos
Este tutorial se baseia em um tutorial anterior, Criar um aplicativo WinForms de teste de
matemática. Se você ainda não concluiu esse tutorial, passe por ele primeiro.
C#
) Importante
Você pode usar instruções new como esta para criar botões, rótulos, painéis,
OpenFileDialogs, ColorDialogs, SoundPlayers, Randoms e até mesmo formulários. Esses
itens são chamados de objetos.
Quando você executa o programa, o formulário é iniciado. O código por trás dele cria
um objeto Random e o nomeia como randomizador.
Seu teste precisa de variáveis para armazenar os números aleatórios que ele cria para
cada problema. Para usar variáveis corretamente, você deve declará-las, o que significa
listar seus nomes e tipos de data.
7 Observação
Use uma sintaxe semelhante para adicionar uma variável inteira, como fez para
adicionar o objeto Random, desde que o código a seguir seja mostrado.
C#
C#
C#
C#
/// <summary>
/// Start the quiz by filling in all of the problems
/// and starting the timer.
/// </summary>
public void StartTheQuiz()
{
// Fill in the addition problem.
// Generate two random numbers to add.
// Store the values in the variables 'addend1' and 'addend2'.
addend1 = randomizer.Next(51);
addend2 = randomizer.Next(51);
Quando você usa o método Next() com um objeto rRandom, como quando você
chama randomizer.Next(51) , você obtém um número aleatório que é menor que 51, ou
entre 0 e 50. Esse código chama randomizer.Next(51) para que os dois números
aleatórios adicionem uma resposta entre 0 e 100.
C#
C#
plusLeftLabel.Text = addend1.ToString();
plusRightLabel.Text = addend2.ToString();
C#
C#
public partial class Form1 : Form
{
// Create a Random object called randomizer
// to generate random numbers.
Random randomizer = new Random();
C#
C#
/// <summary>
/// Start the quiz by filling in all of the problem
/// values and starting the timer.
/// </summary>
public void StartTheQuiz()
{
// Fill in the addition problem.
// Generate two random numbers to add.
// Store the values in the variables 'addend1' and 'addend2'.
addend1 = randomizer.Next(51);
addend2 = randomizer.Next(51);
Esse código usa o método Next() da classe Random de modo um pouco diferente de do
problema de adição. Quando você fornece dois valores do método de Next() , ele
escolhe um número aleatório maior ou igual ao primeiro valor e menor que o segundo.
Usando o método Next() com dois argumentos, você pode garantir que o problema de
subtração tenha uma resposta positiva, a resposta de multiplicação seja no máximo 100
e a resposta de divisão não seja uma fração.
C#
C#
Executar o aplicativo
1. Salve seu código.
Nesta série de quatro tutoriais, você criará um teste de matemática. O teste contém
quatro problemas matemáticos aleatórios que um participante tentará responder em
um tempo especificado.
O teste usa um controle de Temporizador. O código por trás desse controle controla o
tempo decorrido e verifica as respostas do participante.
Pré-requisitos
Este tutorial se baseia em tutoriais anteriores, começando com Criar um aplicativo
WinForms para um teste de matemática. Você precisa concluir esses tutoriais antes, caso
ainda não tenha feito isso.
1. Adicione uma variável de inteiro chamada timeLeft da mesma forma que você
declarou variáveis nos tutoriais anteriores. Coloque a declaração timeLeft logo
após as outras declarações. O código deve se parecer com o exemplo a seguir.
C#
public partial class Form1 : Form
{
// Create a Random object called randomizer
// to generate random numbers.
Random randomizer = new Random();
) Importante
3. No formulário, selecione o ícone timer1 que você acabou de adicionar e defina sua
propriedade Intervalo como 1000. Como esse intervalo está em milissegundos, um
valor de 1000 faz com que o temporizador gere um evento Tick a cada segundo.
Verificar as respostas
Como o temporizador gera um evento Tick a cada segundo, faz sentido verificar o
tempo decorrido em um manipulador de eventos Tick. Também é prático verificar as
respostas nesse manipulador de eventos. Se o tempo tiver se esgotado ou se as
respostas estiverem corretas, o teste deverá terminar.
estão corretas. Esse método deve estar alinhado com os outros métodos, como
StartTheQuiz() . O código deve se parecer com o exemplo a seguir.
C#
/// <summary>
/// Check the answers to see if the user got everything right.
/// </summary>
/// <returns>True if the answer's correct, false otherwise.</returns>
private bool CheckTheAnswer()
{
if ((addend1 + addend2 == sum.Value)
&& (minuend - subtrahend == difference.Value)
&& (multiplicand * multiplier == product.Value)
&& (dividend / divisor == quotient.Value))
return true;
else
return false;
}
C#
A cada segundo do teste, esse método é executado. Primeiro, o código verifica o valor
que CheckTheAnswer() retorna.
Se todas as respostas estiverem corretas, esse valor será true e o teste terminará:
O temporizador para.
Uma mensagem de felicitação é exibida.
A propriedade Habilitado do controle startButton está definida como true
para que o participante do teste possa começar outro teste.
Iniciar o temporizador
Para iniciar o temporizador quando o teste for iniciado, adicione três linhas ao final do
método StartTheQuiz() , como mostra o exemplo a seguir.
C#
/// <summary>
/// Start the quiz by filling in all of the problem
/// values and starting the timer.
/// </summary>
public void StartTheQuiz()
{
// Fill in the addition problem.
// Generate two random numbers to add.
// Store the values in the variables 'addend1' and 'addend2'.
addend1 = randomizer.Next(51);
addend2 = randomizer.Next(51);
Executar o aplicativo
1. Salve seu programa e o execute.
Próximas etapas
Prossiga para o próximo tutorial para saber como personalizar seu teste de matemática.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você criará um teste de matemática. O teste contém
quatro problemas matemáticos aleatórios que um participante do teste tentará
responder em um tempo especificado.
Este tutorial mostra como aprimorar o teste limpando valores padrão e personalizando
a aparência dos controles.
Pré-requisitos
Este tutorial se baseia em tutoriais anteriores, começando com Criar um aplicativo
WinForms para um teste de matemática. Você precisa concluir esses tutoriais antes, caso
ainda não tenha feito.
C#
C#
if (answerBox != null)
{
int lengthOfAnswer = answerBox.Value.ToString().Length;
answerBox.Select(0, lengthOfAnswer);
}
}
) Importante
Use o controle da linguagem de programação no canto superior direito desta
página para exibir os snippets de código C# ou do Visual Basic.
Neste código:
Quando o participante do teste seleciona o controle, o Visual Studio aciona esse evento.
Esse código seleciona a resposta atual. Assim que o participante do teste começa a
inserir uma resposta diferente, a resposta atual é apagada e substituída pela nova.
Executar o aplicativo
1. Salve seu programa e o execute.
C#
timeLabel.BackColor = Color.Red;
Próximas etapas
Parabéns! Você terminou esta série de tutoriais. Você concluiu essas tarefas de
programação e design no IDE do Visual Studio:
Continue aprendendo com outras séries de tutoriais sobre como criar um jogo
correspondente.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você cria um jogo da memória em que o jogador
encontra pares de ícones ocultos.
Use esses tutoriais para saber mais sobre as tarefas a seguir no IDE (Ambiente de Design
Integrado) do Visual Studio.
Pré-requisitos
Você precisa do Visual Studio para concluir este tutorial. Visite a página de downloads
do Visual Studio para obter uma versão gratuita.
7 Observação
Se você não encontrar o modelo do Aplicativo do Windows Forms (.NET
Framework), pode instalá-lo a partir da janela Criar um novo projeto. Na
mensagem Não encontrou o que precisa?, selecione o link Instalar mais
ferramentas e recursos.
O Visual Studio cria uma solução para seu aplicativo. Uma solução é um contêiner para
todos os projetos e arquivos necessários pelo seu aplicativo.
Neste ponto, o Visual Studio exibe um formulário vazio no Designer de Formulários do
Windows.
7 Observação
Seu TableLayoutPanel agora é uma grade quatro por quatro com 16 células quadradas
de tamanho igual. Essas linhas e colunas estão onde os ícones aparecerão mais tarde.
7 Observação
Próximas etapas
Vá para o próximo tutorial para saber como atribuir um ícone aleatório a cada rótulo e
adicionar manipuladores de eventos aos rótulos.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você cria um jogo da memória em que o jogador
encontra pares de ícones ocultos.
Pré-requisitos
Este tutorial se baseia no tutorial anterior, Criar um aplicativo de jogo correspondente.
Se você ainda não fez esse tutorial, passe por ele primeiro.
Você usa instruções new para criar dois objetos. O primeiro é um objeto Random que
escolhe aleatoriamente células no TableLayoutPanel. O segundo objeto é um objeto
List<T>. Ele armazena os símbolos escolhidos aleatoriamente.
C#
C#
) Importante
Se você estiver usando o C#, certifique-se de colocar o código após a chave da abertura
e logo após a declaração de classe ( public partial class Form1 : Form ). Se estiver
usando o Visual Basic, coloque o código logo depois da declaração de classe ( Public
Class Form1 ).
Você pode usar objetos de lista para acompanhar diferentes tipos de itens. Uma lista
pode manter números, valores verdadeiro/falso, texto ou outros objetos. No jogo
correspondente, o objeto de lista tem 16 cadeias de caracteres, uma para cada célula no
painel TableLayoutPanel. Cada cadeia de caracteres é uma única letra que corresponde
aos ícones nos rótulos. Esses caracteres aparecem na fonte Webdings como um ônibus,
uma bicicleta e outros.
7 Observação
Para saber mais sobre listas, confira List<T>. Para ver um exemplo em C#, confira Um
exemplo de lista básica. Para ver um exemplo no Visual Basic, confira Usar uma coleção
simples.
C#
C#
/// <summary>
/// Assign each icon from the list of icons to a random square
/// </summary>
private void AssignIconsToSquares()
{
// The TableLayoutPanel has 16 labels,
// and the icon list has 16 icons,
// so an icon is pulled at random from the list
// and added to each label
foreach (Control control in tableLayoutPanel1.Controls)
{
Label iconLabel = control as Label;
if (iconLabel != null)
{
int randomNumber = random.Next(icons.Count);
iconLabel.Text = icons[randomNumber];
// iconLabel.ForeColor = iconLabel.BackColor;
icons.RemoveAt(randomNumber);
}
}
}
Você pode inserir esse código logo abaixo do código adicionado na seção anterior.
7 Observação
C#
public Form1()
{
InitializeComponent();
AssignIconsToSquares();
}
VB
2. Salve seu programa e o execute. Ele deve mostrar um formulário com ícones
aleatórios atribuídos a cada rótulo.
Dica
C#
C#
iconLabel.ForeColor = iconLabel.BackColor;
Para que o jogo funcione dessa forma, adicione um manipulador de eventos Click que
altera a cor do rótulo escolhido para corresponder à tela de fundo.
2. Escolha o primeiro controle de rótulo para selecioná-lo e clique duas vezes nele
para adicionar um manipulador de eventos Click chamado label1 _Click() ao
código.
C#
C#
/// <summary>
/// Every label's Click event is handled by this event handler
/// </summary>
/// <param name="sender">The label that was clicked</param>
/// <param name="e"></param>
private void label1_Click(object sender, EventArgs e)
{
Label clickedLabel = sender as Label;
if (clickedLabel != null)
{
// If the clicked label is black, the player clicked
// an icon that's already been revealed --
// ignore the click
if (clickedLabel.ForeColor == Color.Black)
return;
clickedLabel.ForeColor = Color.Black;
}
}
7 Observação
Selecione Depurar>Iniciar Depuração para executar seu programa. Você deverá ver um
formulário vazio com um plano de fundo azul. Escolha qualquer uma das células no
formulário. Um dos ícones deve ficar visível. Continue escolhendo diferentes locais no
formulário. À medida que você escolhe os ícones, eles devem aparecer.
Próximas etapas
Avance para o próximo tutorial para saber como alterar rótulos usando um
temporizador.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você cria um jogo da memória em que o jogador
encontra pares de ícones ocultos.
Seu programa controla qual rótulo você escolheu em primeiro e segundo lugar usando
variáveis de referência. Um temporizador oculta os ícones e controla por quanto tempo
mostrar os ícones
Pré-requisitos
Este tutorial se baseia em tutoriais anteriores, Criar um aplicativo de jogo da memória e
Adicionar ícones ao seu jogo da memória. Conclua esses tutoriais primeiro.
C#
C#
public partial class Form1 : Form
{
// firstClicked points to the first Label control
// that the player clicks, but it will be null
// if the player hasn't clicked a label yet
Label firstClicked = null;
) Importante
Essas instruções não fazem com que os controles de rótulo apareçam no formulário,
pois a palavra-chave new não existe. Quando o programa é iniciado, firstClicked e
secondClicked são definidos como null para o C# ou Nothing para o Visual Basic.
C#
C#
/// <summary>
/// Every label's Click event is handled by this event handler
/// </summary>
/// <param name="sender">The label that was clicked</param>
/// <param name="e"></param>
private void label1_Click(object sender, EventArgs e)
{
Label clickedLabel = sender as Label;
if (clickedLabel != null)
{
// If the clicked label is black, the player clicked
// an icon that's already been revealed --
// ignore the click
if (clickedLabel.ForeColor == Color.Black)
return;
return;
}
}
}
3. Salve e execute seu programa. Escolha um dos controles de rótulo e seu ícone é
exibido. Escolha o próximo controle de rótulo e observe que nada acontece.
Somente o primeiro ícone escolhido é exibido. Os outros ícones estão invisíveis.
Adicionar um temporizador
O aplicativo de jogo da memória usa um controle Timer. Um temporizador aguarda e,
em seguida, dispara um evento, conhecido como um tique. Um temporizador pode
iniciar uma ação ou repetir uma ação regularmente.
C#
C#
/// <summary>
/// This timer is started when the player clicks
/// two icons that don't match,
/// so it counts three quarters of a second
/// and then turns itself off and hides both icons
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void timer1_Tick(object sender, EventArgs e)
{
// Stop the timer
timer1.Stop();
C#
C#
/// <summary>
/// Every label's Click event is handled by this event handler
/// </summary>
/// <param name="sender">The label that was clicked</param>
/// <param name="e"></param>
private void label1_Click(object sender, EventArgs e)
{
// The timer is only on after two non-matching
// icons have been shown to the player,
// so ignore any clicks if the timer is running
if (timer1.Enabled == true)
return;
if (clickedLabel != null)
{
// If the clicked label is black, the player clicked
// an icon that's already been revealed --
// ignore the click
if (clickedLabel.ForeColor == Color.Black)
return;
// If firstClicked is null, this is the first icon
// in the pair that the player clicked,
// so set firstClicked to the label that the player
// clicked, change its color to black, and return
if (firstClicked == null)
{
firstClicked = clickedLabel;
firstClicked.ForeColor = Color.Black;
return;
}
7 Observação
Agora seu programa rastreia o primeiro e o segundo ícones que você escolhe. Ele usa o
temporizador para pausar antes de fazer os ícones desaparecerem.
Próximas etapas
Avance para o próximo tutorial para saber como concluir o Jogo da Memória.
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Nesta série de quatro tutoriais, você cria um jogo da memória em que o jogador
encontra pares de ícones ocultos.
Neste tutorial, você revisará seu Jogo de Correspondência para manter os pares
correspondentes visíveis e exibir uma mensagem de parabéns quando um jogador
ganhar.
Pré-requisitos
Este tutorial se baseia nestes tutoriais anteriores:
C#
) Importante
terceira instrução é uma instrução return , que ignora o restante das instruções no
método sem executá-las.
Se você escolher um par que não corresponda, o evento Tick do temporizador será
disparado. Ambos os ícones desaparecem.
C#
C#
/// <summary>
/// Check every icon to see if it is matched, by
/// comparing its foreground color to its background color.
/// If all of the icons are matched, the player wins
/// </summary>
private void CheckForWinner()
{
// Go through all of the labels in the TableLayoutPanel,
// checking each one to see if its icon is matched
foreach (Control control in tableLayoutPanel1.Controls)
{
Label iconLabel = control as Label;
if (iconLabel != null)
{
if (iconLabel.ForeColor == iconLabel.BackColor)
return;
}
}
O método usa outro loop foreach no C# ou o loop For Each no Visual Basic para
percorrer cada rótulo no TableLayoutPanel. Ele verifica a cor do ícone de cada rótulo
para verificar se ele corresponde à tela de fundo. Se as cores forem iguais, o ícone
permanecerá invisível e o jogador não combinou todos os ícones restantes.
Nesse caso, o programa usa uma instrução return para ignorar o restante do método.
Se o loop passar por todos os rótulos sem executar a instrução return , isso significa
que todos os ícones no formulário foram combinados. O programa mostra uma
MessageBox para parabenizar o jogador ganhador e, em seguida, chama o método
Close() para encerrar o jogo.
C#
Verifique se seu programa busca um ganhador imediatamente depois que ele mostra o
segundo ícone que o jogador escolhe. Procure a linha onde você define a cor do
segundo ícone escolhido e chame o método CheckForWinner() logo depois dessa linha.
Para reproduzir sons, você pode usar o namespace System.Media. Para obter mais
informações, confira Reproduzir sons no aplicativo Windows Forms (C#) ou
Como reproduzir áudio no Visual Basic .
Próximas etapas
Parabéns! Você concluiu esta série de tutoriais. Você concluiu estas tarefas de
programação e design no IDE do Visual Studio:
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Iniciar em um projeto
Você pode executar um projeto em C# ou um arquivo .csproj quando ele é um
programa executável. Se o projeto contiver um arquivo C# com um método Main e a
saída dele for um arquivo executável ou .exe, ele provavelmente será executado se for
compilado com êxito. As versões mais recentes do C# não exigem um método Main ; em
vez disso, as execuções de programas começam com instruções de nível superior.
Consulte Programas sem métodos Main.
2. Após o projeto ser carregado no Visual Studio, se a solução do Visual Studio tiver
mais de um projeto, defina o projeto com o método Main como o projeto de
inicialização. Para definir o projeto de inicialização, clique com o botão direito do
mouse no nome ou no nó do projeto no Gerenciador de Soluções e escolha
Definir como projeto de inicialização no menu de contexto.
3. Para executar o programa, pressione Ctrl+F5, selecione Depurar>Iniciar sem
depuração no menu superior ou selecione o botão verde Iniciar.
O Visual Studio tenta compilar e executar o projeto. Na parte inferior da tela do
Visual Studio, a saída do build aparece na janela Saída e os erros de build
aparecem na janela Lista de Erros.
Iniciar no código
Se você iniciar em uma listagem de código, um arquivo de código ou um pequeno
número de arquivos, verifique primeiro se o código é um programa executável de uma
fonte confiável. Qualquer aplicativo com um método Main provavelmente é um
programa executável, mas com a versão atual do C#, programas sem métodos Main
com instruções de nível superior também podem ser executados. Você pode usar o
modelo Aplicativo de Console para criar um projeto para trabalhar com o aplicativo no
Visual Studio.
Execute o programa
Para começar a compilar o programa, pressione o botão verde Iniciar na barra de
ferramentas do Visual Studio ou pressione F5 ou Ctrl+F5. Usar o botão Iniciar ou F5
executa o programa no depurador.
O Visual Studio tenta compilar e executar o código no projeto. Se um build não for
bem-sucedido, consulte as seções a seguir para ver algumas ideias de como fazer com
que o projeto seja compilado com êxito.
Solução de problemas
O código pode ter erros. Ou o código pode estar correto, mas talvez dependa de
assemblies ou pacotes NuGet ausentes, ou tenha como destino uma versão diferente do
.NET. Nesses casos, talvez você consiga corrigir o build facilmente.
Adicionar referências
Para compilar corretamente, o código precisa estar correto e ter as referências certas a
bibliotecas ou outras dependências. Sublinhados vermelhos ondulados no código ou
entradas na Lista de Erros mostram erros antes mesmo de compilar e executar o
programa. Se os erros estiverem relacionados a nomes não resolvidos, você
provavelmente precisará adicionar uma referência ou uma diretiva using , ou ambos. Se
o código fizer referência a assemblies ou pacotes NuGet ausentes, você precisará
adicionar essas referências ao projeto.
O Visual Studio tenta ajudar você a identificar referências ausentes. Quando um nome
não é resolvido, um ícone de lâmpada é exibido no editor. Selecione a lâmpada para ver
sugestões de como corrigir o problema. As correções podem ser:
As versões mais recentes do C# dão suporte a diretivas de uso implícito para alguns
namespaces comumente usados, portanto, se você escolher essa opção ao criar um
projeto, não precisará delas.
Se o Visual Studio detectar um pacote NuGet ausente, uma lâmpada será exibida e dará
a você a opção de instalar o pacote:
Se isso não resolver o problema ou se o Visual Studio não conseguir localizar o pacote,
tente pesquisar o pacote online. Confira Instalar e usar um pacote NuGet no Visual
Studio.
Próximas etapas
Explore o ambiente de desenvolvimento do Visual Studio lendo Boas vindas ao IDE
do Visual Studio.
Criar seu primeiro aplicativo em C#.
Tutorial: abrir um projeto de um
repositório
Artigo • 04/12/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Neste tutorial, você usará o Visual Studio para se conectar a um repositório pela
primeira vez, cloná-lo e, em seguida, abrir um projeto nele.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Mas não importa qual versão você instalou, você sempre pode abrir um projeto de um
repositório do GitHub com o Visual Studio.
Dica
Para obter mais informações sobre como entrar no Visual Studio, consulte a
página Entrar no Visual Studio. E para obter informações específicas sobre
como usar a conta do GitHub para entrar, consulte a página Trabalhar com
contas do GitHub no Visual Studio.
Dica
Você também pode usar o menu Git no Visual Studio IDE para clonar um
repositório e abrir um projeto.
Abrir um projeto localmente de um repositório GitHub clonado
anteriormente
O Visual Studio abre uma instância do Explorador de Arquivos, em que você pode
navegar até a solução ou projeto e selecioná-la para abrir.
Dica
Você também pode usar o menu Git no Visual Studio IDE para abrir pastas e
arquivos locais de um repositório clonado anteriormente.
Iniciar codificação!
Iniciar codificação!
Mas não importa qual versão você instalou, você sempre pode procurar e clonar um
repositório do Azure DevOps com o Visual Studio.
Dica
O Visual Studio abrirá o Team Explorer e uma notificação será exibida quando a
clonagem for concluída.
5. Para exibir pastas e arquivos, selecione o link Mostrar Exibição de Pasta.
Confira também
A experiência do Git no Visual Studio
Comparar o Git e o Team Explorer lado a lado
Introdução ao Azure DevOps
Azure DevOps Services: Introdução ao Azure Repos e ao Visual Studio
Saiba como usar o editor de códigos
com C#
Artigo • 19/06/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Se você ainda não tiver instalado o Visual Studio, acesse a página 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.
Dica
1. Abra o Visual Studio. Pressione Esc ou clique em Continuar sem código na janela
de início para abrir o ambiente de desenvolvimento.
A lista inclui snippets para a criação de uma classe, um construtor, um loop for, uma
instrução if ou switch e muito mais.
Comentar o código
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.
C#
string[] morewords = {
"over",
"the",
"lazy",
"dog"
};
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 Assinalar como comentário as linhas
selecionadas na barra de ferramentas. Caso prefira usar o teclado, pressione
Ctrl+K, Ctrl+C.
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.
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 Guia duas vezes para gerar o código Console.WriteLine .
C#
Refatorar um nome
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 .
Próximas etapas
Saiba mais sobre projetos e soluções
Confira também
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
Compilar e criar no Visual Studio
Artigo • 18/01/2024
Para obter uma introdução à compilação com o IDE, veja Passo a passo: Criação de um
aplicativo.
Você pode usar qualquer um dos métodos a seguir para compilar um aplicativo: o IDE
do Visual Studio, as ferramentas de linha de comando do MSBuild, e o Azure Pipelines:
ノ Expandir a tabela
Compilando no IDE
Quando você cria um projeto, o Visual Studio cria configurações de compilação padrão
para o projeto e para a solução que contém o projeto. Essas configurações definem a
maneira como as soluções e os projetos são criados e implantados. Configurações de
projeto, em particular, são exclusivas a uma plataforma de destino (por exemplo, o
Windows ou Linux) e tipo de build (por exemplo, depuração ou lançamento). Você pode
editar essas configurações como quiser e também pode criar suas próprias
configurações, conforme necessário.
Para obter uma introdução à compilação com o IDE, veja Passo a passo: Criação de um
aplicativo.
Conteúdo relacionado
Criar (compilar) projetos de site
Compilar e criar (Visual Studio para Mac)
Projetos do CMake no Visual Studio
Tutorial: aprenda a depurar código C#
usando o Visual Studio
Artigo • 25/10/2023
Aplica-se a: Visual Studio Visual Studio para Mac Visual Studio Code
Este artigo apresenta os recursos do depurador do Visual Studio passo a passo. Caso
deseje obter uma exibição de nível superior das funcionalidades do depurador, confira
Introdução ao depurador. Quando você depura seu aplicativo, isso geralmente significa
que você está executando seu aplicativo com o depurador anexado. Quando você faz
essa tarefa, o depurador fornece várias maneiras de ver o que seu código está fazendo
enquanto ele é executado. Você pode percorrer o código e examinar os valores
armazenados em variáveis, definir inspeções em variáveis para ver quando os valores
mudam, examinar o caminho de execução do código, ver se um branch de código está
em execução e assim por diante. Se este exercício for a primeira vez que você tentou
depurar um código, talvez você queira ler Depuração para iniciantes absolutos antes de
continuar neste artigo.
Embora o aplicativo de demonstração seja C#, a maioria dos recursos é aplicável a C++,
Visual Basic, F#, Python, JavaScript e outras linguagens compatíveis com o Visual Studio
(F# não dá suporte a Editar e continuar. F# e JavaScript não dão suporte à janela Autos).
As capturas de tela estão em C#.
Pré-requisitos
Você deve ter o Visual Studio 2019 instalado e a carga de trabalho Desenvolvimento
multiplataforma do .NET Core.
Se você ainda não tiver instalado o Visual Studio, acesse a página Downloads do Visual
Studio para instalá-lo gratuitamente.
Caso precise instalar a carga de trabalho, mas já tiver o Visual Studio, acesse
Ferramentas>Obter Ferramentas e Funcionalidades..., que abre o Instalador do Visual
Studio. O Instalador do Visual Studio é iniciado. Escolha a carga de trabalho
Desenvolvimento multiplaforma do .NET Core e selecione Modificar.
Criar um projeto
Primeiro, você cria um projeto de aplicativo de console do .NET Core. O tipo de projeto
vem com todos os arquivos de modelo que você precisa, antes mesmo de você
adicionar alguma coisa!
7 Observação
Se não vir o modelo Aplicativo de Console, instale-o por meio da janela Criar
um novo projeto. Na mensagem Não encontrou o que precisa?, escolha o
link Instalar mais ferramentas e recursos. Em seguida, no Instalador do Visual
Studio, escolha a carga de trabalho de desenvolvimento multiplataforma do
.NET Core.
Criar o aplicativo
No Program.cs, substitua todo o código padrão pelo seguinte:
C#
using System;
class ArrayExample
{
static void Main()
{
char[] letters = { 'f', 'r', 'e', 'd', ' ', 's', 'm', 'i', 't', 'h'};
string name = "";
int[] a = new int[10];
for (int i = 0; i < letters.Length; i++)
{
name += letters[i];
a[i] = i + 1;
SendMessage(name, a[i]);
}
Console.ReadKey();
}
Inicie o depurador.
1. Pressione F5 (Depurar >Iniciar depuração) ou o botão Iniciar depuração na
barra de ferramentas Depurar.
F5 inicia o aplicativo com o depurador anexado ao processo do aplicativo, mas nós
ainda não fizemos nada de especial para examinar o código. Portanto, o aplicativo
apenas carrega e você vê essa saída do console.
Hello, f! Count to 1
Hello, fr! Count to 2
Hello, fre! Count to 3
Hello, fred! Count to 4
Hello, fred ! Count to 5
Hello, fred s! Count to 6
Hello, fred sm! Count to 7
Hello, fred smi! Count to 8
Hello, fred smit! Count to 9
Hello, fred smith! Count to 10
Neste tutorial, você examinará melhor este aplicativo usando o depurador e verá
os recursos do depurador.
name += letters[i];
Os pontos de interrupção são um recurso útil quando você sabe qual linha ou
seção de código deseja examinar em detalhes. Para obter informações sobre os
diferentes tipos de pontos de interrupção que você pode definir, como pontos de
interrupção condicionais, confira Como usar pontos de interrupção.
2. Expanda a variável letters para ver suas propriedades, que incluem todos os
elementos que a variável contém.
3. Agora, passe o mouse sobre a variável name e você verá o valor atual dela: uma
cadeia de caracteres vazia.
4. Pressione F10 (ou escolha Depurar > Contornar) duas vezes para avançar para a
chamada de método SendMessage e pressione F10 mais uma vez.
5. Pressione F10 (ou Depurar>Contornar) algumas vezes para iterar várias vezes no
loop for , pausando novamente no ponto de interrupção e passando o mouse
sobre a variável name a cada vez para verificar o valor dela.
O valor da variável é alterado a cada iteração do loop for , mostrando valores de
f , depois fr , fre e assim por diante. Para avançar o depurador no loop mais
Muitas vezes, ao depurar, você deseja uma maneira rápida de verificar valores de
propriedade em variáveis, para ver se eles estão armazenando os valores que você
espera que eles armazenem e as dicas de dados são uma boa maneira de fazer
isso.
SendMessage(name, a[i]);
F11 é o comando Intervir, que avança a execução do aplicativo uma instrução por
vez. F11 é uma boa maneira de examinar o fluxo de execução com o máximo de
detalhes. Por padrão, o depurador ignora código que não é de usuário (se você
quiser mais detalhes, consulte Apenas Meu Código).
Você deve estar de volta no loop for do método Main , pausado na chamada de
método SendMessage . Para obter mais informações sobre diferentes maneiras de
percorrer seu código, confira Navegar pelo código no depurador.
7 Observação
O botão Executar até o Clique é novo no Visual Studio 2017. (Se o botão de
seta verde não for exibido, use F11 neste exemplo para avançar o depurador
até o lugar certo.)
3. Selecione o botão Executar para clicar.
Na janela Autos, veja as variáveis e seus valores atuais. A janela Autos mostra
todas as variáveis usadas na linha atual ou a linha anterior (verifique a
documentação para saber o comportamento específico a uma linguagem).
A janela Inspeção é aberta na parte inferior do editor de códigos. Você pode usar uma
janela Inspeção para especificar uma variável (ou uma expressão) que deseja
acompanhar.
Agora há uma inspeção definida na variável name e você pode ver o valor sendo
alterado enquanto percorre o depurador. Ao contrário das outras janelas variáveis, a
janela Inspeção sempre mostra as variáveis que você está assistindo (elas ficam
esmaecidas quando fora do escopo).
7 Observação
Você pode clicar duas vezes em uma linha de código para examinar esse código-
fonte, que também altera o escopo atual em inspeção pelo depurador. Essa ação
não avança o depurador.
Você também pode usar os menus acessados ao clicar com o botão direito do
mouse na janela Pilha de Chamadas para fazer outras coisas. Por exemplo, você
pode inserir pontos de interrupção em funções especificadas, avançar o depurador
usando Executar até o Cursor e examinar o código-fonte. Para obter mais
informações, confira Como examinar a pilha de chamadas.
3. Pressione F11.
O depurador executa novamente o método Console.WriteLine (você vê essa ação
na saída da janela do console).
Alterando o fluxo de execução, você pode fazer coisas como testar caminhos de
execução de código diferentes ou executar novamente o código sem reiniciar o
depurador.
2 Aviso
Geralmente, você precisa ter cuidado com esse recurso. Um aviso é exibido na
dica de ferramenta. Outros avisos também podem ser exibidos. Ao mover o
ponteiro não é possível reverter o aplicativo para um estado anterior.
Próximas etapas
Neste tutorial, você aprendeu como iniciar o depurador, percorrer o código e
inspecionar variáveis. Pode ser interessante ter uma visão geral de alto nível dos
recursos do depurador com links para mais informações.
Introdução ao depurador
Introdução ao teste de unidade
Artigo • 19/01/2024
Use o Visual Studio para definir e executar testes de unidade para manter a integridade
de código, assegurar a cobertura de código e localizar erros e falhas antes de seus
clientes. Execute os testes de unidade frequentemente para ter certeza de que seu
código está funcionando corretamente.
Neste artigo, o código usa C# e C++, as ilustrações estão em C#, mas os conceitos e
recursos se aplicam às linguagens .NET, C++, Python, JavaScript e TypeScript.
.NET
C#
namespace HelloWorld
{
public class Program
{
public static void Main()
{
Console.WriteLine("Hello World!");
}
}
}
A partir do Visual Studio 2017 versão 14.8, as linguagens .NET incluem modelos
internos para NUnit e xUnit. Para C++, neste exemplo, selecione o projeto Teste de
Unidade Nativa, que usa o Microsoft Native Unit Test Framework. (Para usar uma
estrutura de teste do C++ diferente, consulte Gravando testes de unidade para
C/C++). Para Python, consulte Configurar o teste de unidade no código Python
para configurar seu projeto de teste.
Dica
Somente para C#, você pode criar projetos de teste de unidade a partir do
código, usando um método mais rápido. Para obter mais informações,
consulte Criar projetos de teste de unidade e métodos de teste. Para usar
esse método com o .NET Core ou o .NET Standard, o Visual Studio 2019 ou
posterior é necessário.
5. Selecione o projeto que contém o código que você testará e clique em OK.
MSTest
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.IO;
using System;
namespace HelloWorldTests
{
[TestClass]
public class UnitTest1
{
private const string Expected = "Hello World!";
[TestMethod]
public void TestMethod1()
{
using (var sw = new StringWriter())
{
Console.SetOut(sw);
HelloWorld.Program.Main();
2. Execute seus testes de unidade clicando em Executar Tudo (ou pressione Ctrl + R,
V).
Depois de concluir os testes, uma marca de seleção verde indica que houve
aprovação em um teste. Um ícone "x" vermelho indica falha em um teste.
Dica
7 Observação
Para seguir estas etapas, o Visual Studio Enterprise é necessário, juntamente com o
código .NET e uma das seguintes estruturas de teste: MSTest, xUnit ou NUnit.
2. Exiba os resultados dos testes dentro da janela do editor de código conforme você
escreve e edita o código.
(.NET) A partir do Visual Studio 2017, versão 14.6, o Visual Studio inclui modelos de
projeto de teste pré-configurados para estruturas de teste NUnit e xUnit. Os
modelos também incluem os pacotes NuGet necessários para habilitar o suporte.
4. Adicione uma referência do projeto de teste ao projeto que contém o código que
você deseja testar.
Próximas etapas
Noções básicas de teste de unidade
Sobre a implantação
e VISÃO GERAL
Introdução à implantação
g TUTORIAL
Ferramenta de publicação
Aplicativos C++
c GUIA DE INSTRUÇÕES
Pacote do instalador
Configurar projeto
g TUTORIAL
Ferramenta de publicação
ClickOnce
Pacote do instalador
c GUIA DE INSTRUÇÕES
g TUTORIAL
ClickOnce
Pacote do instalador
Implantar no Azure
g TUTORIAL
Funções do Azure
c GUIA DE INSTRUÇÕES
c GUIA DE INSTRUÇÕES
Aplicativos conteinerizados
7 Observação
Você pode usar o Visual Studio para criar e atualizar um arquivo de banco de dados
local no SQL Server Express LocalDB. Você também pode criar um banco de dados
executando instruções Transact-SQL na janela de ferramentas Pesquisador de Objetos
do SQL Server no Visual Studio. Neste tópico, você cria um arquivo .mdf e adiciona
tabelas e chaves usando o Designer de Tabela.
Pré-requisitos
Para concluir este passo a passo, você precisa das cargas de trabalho de
desenvolvimento em .NET para desktop e Armazenamento e processamento de dados
instaladas no Visual Studio. Para instalá-las, abra Instalador do Visual Studio e escolha
Modificar (ou Mais>Modificar) ao lado da versão do Visual Studio que você deseja
modificar. Confira Modificar o Visual Studio.
7 Observação
2. Na barra de menus, escolha Projeto>Adicionar Novo Item. Se você vir uma caixa
de diálogo pequena com uma caixa para um nome de arquivo, escolha Mostrar
Todos os Modelos.
3. Na lista de modelos de item, role para baixo e selecione Banco de Dados baseado
em serviço.
7. Na página Escolher seus Objetos de Banco de Dados, você verá uma mensagem
informando que o banco de dados não contém nenhum objeto. Escolha Concluir.
Dica
Para exibir a cadeia de conexão, você pode abrir o arquivo App.config no Gerenciador de
Soluções. Você deve ver uma entrada sob o elemento connectionStrings semelhante ao
seguinte código:
XML
<connectionStrings>
<add
name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnection
String"
connectionString="Data Source=
(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;I
ntegrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
O Designer de Tabela é aberto e mostra uma grade com uma linha padrão, que
representa uma única coluna na tabela que você está criando. Adicionando linhas
à grade, você adicionará colunas na tabela.
3. Na grade, adicione uma linha para cada uma das seguintes entradas:
ノ Expandir a tabela
SQL
7. Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final
da linha Phone e adicione o seguinte exemplo antes do parêntese de fechamento:
SQL
ノ Expandir a tabela
SQL
4. Adicione uma restrição de índice à tabela Clientes. Adicione uma vírgula no final
da linha OrderQuantity e adicione o seguinte exemplo antes do parêntese de
fechamento:
SQL
SQL
É possível especificar cinco caracteres desejados como IDs de cliente, mas escolha
pelo menos um do qual é possível se lembrar para uso posteriormente neste
procedimento.
6. Adicione dados para alguns pedidos. À medida que você insere cada linha, ela é
salva no banco de dados.
) Importante
Parabéns! Agora você sabe como criar tabelas, vinculá-las a uma chave estrangeira e
adicionar dados.
Conteúdo relacionado
Acessando dados no Visual Studio