Lógica e Algoritmos

10 - Conversão de dados

Olá pessoal, essa é a décima aula do treinamento de Lógica e Algoritmos com C#.

Vamos trabalhar com conversão de dados, uma técnica poderosa para conseguirmos modificar uma determinada informação.

Imaginem que estamos trabalhando com o nosso ReadLine e precisamos armazenar um valor inteiro. O problema é que o ReadLine não retorna informações numéricas, ele sempre irá retornar uma informação textual (string), então podemos utilizar a conversão de dados para efetuar essa transição, veja abaixo o exemplo:

Veja abaixo todas as conversões que conseguimos realizar:

Tipo de Dado Descrição Faixa de Valores
Convert.ToBoolean Converte um valor para booleano true ou false
Convert.ToByte Converte um valor para byte 0 a 255
Convert.ToSByte Converte um valor para sbyte -128 a 127
Convert.ToInt16 Converte um valor para short -32,768 a 32,767
Convert.ToUInt16 Converte um valor para ushort 0 a 65,535
Convert.ToInt32 Converte um valor para int -2,147,483,648 a 2,147,483,647
Convert.ToUInt32 Converte um valor para uint 0 a 4,294,967,295
Convert.ToInt64 Converte um valor para long -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807
Convert.ToUInt64 Converte um valor para ulong 0 a 18,446,744,073,709,551,615
Convert.ToSingle Converte um valor para float ±1.5 x 10^-45 a ±3.4 x 10^38, precisão de 7 dígitos
Convert.ToDouble Converte um valor para double ±5.0 × 10^-324 a ±1.7 × 10^308, precisão de 15-16 dígitos
Convert.ToDecimal Converte um valor para decimal ±1.0 x 10^-28 a ±7.9 x 10^28, com precisão de 28-29 dígitos
Convert.ToChar Converte um valor para char Qualquer caractere Unicode (U+0000 a U+FFFF)
Convert.ToString Converte um valor para string Qualquer sequência de caracteres Unicode
Convert.ChangeType Converte um objeto para o tipo especificado Depende do valor a ser convertido

Que tal acompanhar essa aula através do YouTube, veja o vídeo abaixo. Não se esqueça de dar aquele like e se inscrever no canal ;)