0Pricing
C# Academy · Aula

Convertendo entre números

Conversões e métodos Convert.

Convertendo entre números é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

Por que converter?

Diferentes tipos numéricos nem sempre podem ser combinados livremente. Às vezes, você precisa converter um valor de um tipo para outro.

C# oferece conversões implícitas, conversões explícitas, a classe Convert e a análise de texto. Esta lição aborda cada uma delas.

Conversão implícita

Quando o tipo de destino pode armazenar todos os valores possíveis do tipo de origem, C# faz a conversão implicitamente, sem sintaxe adicional.

Um int cabe em um double, portanto essa atribuição é automática e segura.

int whole = 7;
double real = whole;
Console.WriteLine(real);

Conversão explícita

Fazer a conversão no sentido contrário pode causar perda de dados, por isso C# exige uma conversão explícita, com o tipo de destino entre parênteses.

Converter um double para int trunca a fração em direção a zero.

double price = 9.99;
int dollars = (int)price;
Console.WriteLine(dollars);

Conversões podem causar estouro

Converter um valor que não cabe no tipo de destino pode produzir um resultado incorreto por causa de um estouro.

Converter um long grande para um int faz o valor dar a volta, portanto confirme sempre se ele cabe no tipo de destino.

long big = 3000000000;
int small = (int)big;
Console.WriteLine(small);

A classe de conversão

A classe System.Convert converte entre tipos usando métodos como Convert.ToInt32 e Convert.ToDouble.

Ao contrário da conversão explícita, Convert.ToInt32 arredonda um double para o número inteiro mais próximo, em vez de truncá-lo.

double value = 9.99;
int rounded = Convert.ToInt32(value);
Console.WriteLine(rounded);

Analisando números a partir de texto

A entrada do usuário e os arquivos chegam como string. Use int.Parse ou double.Parse para transformar texto em números.

O texto precisa ser um número válido; caso contrário, a análise lança uma exceção.

string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 8);

Análise segura com TryParse

int.TryParse tenta fazer uma conversão e retorna true ou false, em vez de lançar uma exceção. O valor analisado é retornado por meio de um parâmetro out.

Essa é a maneira segura de lidar com entradas não confiáveis.

bool ok = int.TryParse("abc", out int result);
Console.WriteLine(ok);
Console.WriteLine(result);

Números para texto

Todo tipo numérico tem um método ToString para produzir texto. Você pode passar uma cadeia de formato para controlar a aparência.

  • "C" moeda
  • "F2" formato fixo com 2 casas decimais
  • "N0" separação de milhares
double amount = 1234.5;
Console.WriteLine(amount.ToString("F2"));
Console.WriteLine(amount.ToString("N0"));

De inteiros para valores de ponto flutuante na divisão

Um motivo frequente para converter é evitar a divisão inteira. Converta um operando para double antes de dividir para manter as casas decimais.

Sem essa conversão, você obteria um resultado inteiro truncado.

int scored = 7, total = 10;
double percent = (double)scored / total * 100;
Console.WriteLine(percent);

Conversão explícita, conversão e análise

Escolha a ferramenta certa:

  • Conversão explícita entre tipos numéricos (trunca)
  • Conversão entre muitos tipos (arredonda e lida com valores nulos)
  • Parse / TryParse transforma texto em números

Prefira TryParse para qualquer entrada que você não controle.

Um exemplo de conversão

Este programa completo lê um número do texto, converte-o, faz cálculos com ele e formata a saída como moeda.

string input = "19.95";
if (decimal.TryParse(input, out decimal price))
{
    decimal withTax = price * 1.20m;
    Console.WriteLine(withTax.ToString("F2"));
}

Verificação rápida

Escolha a maneira mais segura de converter um texto digitado pelo usuário em um número.

Recapitulação

Você aprendeu a converter números: conversões implícitas quando são seguras, conversões explícitas (que truncam e podem causar estouro), a classe Convert (que arredonda) e a análise de texto com Parse e o mais seguro TryParse.

Você também formatou números de volta para texto usando códigos de formato de ToString. Converta um operando para double para evitar a divisão inteira.

Perguntas Frequentes

A aula “Convertendo entre números” é grátis?

Sim — o texto completo de “Convertendo entre números” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Convertendo entre números”?

Conversões e métodos Convert. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Convertendo entre números”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Tipos numéricos
  2. Aritmética e precedência
  3. A classe Math
  4. Convertendo entre números
← Voltar para C# Academy