
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 ;)