Article image
Fernando Oliveira
Fernando Oliveira19/01/2024 01:04
Compartilhe

Conversões de Tipos em C#: O Mínimo que Você Precisa Saber para Mandar Bem!

  • #.NET
  • #.NET C#

Fala, galera dev! Preparados para desbravar o universo das conversões de tipos em C#? Dominar este conceito é chave para você se destacar na programação em C#. Bora simplificar esse assunto juntos!

1. Tipos de Dados em C#: Uma Rápida Revisão:

No mundo de C#, cada variável e expressão tem seu tipo, seja ele um simples int, double, string, ou algo mais complexo como objetos e arrays. Entender isso é o primeiro passo para a maestria.

2. Conversão Implícita: O Pulo do Gato:

A conversão implícita acontece quando o C# automaticamente converte um tipo de dado em outro, sem que você precise intervir. Isso ocorre quando não há risco de perda de informação. Por exemplo:

int numeroPequeno = 42;
long numeroGrande = numeroPequeno; // Conversão implícita de int para long

3. Conversão Explícita: Quando Você Toma o Controle:

Às vezes, a conversão precisa de um empurrãozinho seu. Isso acontece quando há risco de perda de informação, como ao converter um double para um int, onde você pode perder a parte decimal:

double numeroComDecimal = 123.45;
int numeroSemDecimal = (int)numeroComDecimal; // Casting de double para int

4. A Classe Convert e Try-Catch: Seus Aliados nas Conversões:

Além do casting, a classe Convert é uma mão na roda para transformar tipos de dados. E quando as coisas podem dar errado? O try-catch entra em cena para lidar com possíveis exceções:

try {
  string numeroEmTexto = "isso não é um número";
  int numeroDeVerdade = Convert.ToInt32(numeroEmTexto);
} catch (FormatException ex) {
  Console.WriteLine("Essa string não é um número válido!");
}


5. Dicas de Mestre:

Fique atento a possíveis OverflowException ou perda de dados em conversões explícitas. E lembre-se: validar é essencial! O int.TryParse é um exemplo perfeito de como fazer conversões seguras de string para int.

Exemplo Prático com TryParse:

Veja como o TryParse funciona na prática:

string entradaDoUsuario = "123";
int numeroConvertido;


bool conversaoBemSucedida = int.TryParse(entradaDoUsuario, out numeroConvertido);


if (conversaoBemSucedida) {
  Console.WriteLine($"Legal! O número é {numeroConvertido}.");
} else {
  Console.WriteLine("Ops! Isso não parece ser um número válido.");
}



Aqui, se a entrada for um número válido, ele é convertido e usado. Caso contrário, você informa o usuário de forma amigável.

É isso, o mínimo que você precisa saber para mandar bem para dominar as conversões de tipos em C# e te coloca no controle do seu código. Compreender as conversões implícitas e explícitas, e saber quando usar TryParse e try-catch, te prepara para qualquer desafio de programação, elevando seu código a outro nível.

Compartilhe
Comentários (0)