Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
Conversão Básica de Tipos
Aprendemos sobre Conversão de Tipos no último capítulo, no entanto, não podemos lidar com strings na conversão de tipos.
Por exemplo, se tivermos uma string que representa um número como "1234"
, e quisermos realizar operações aritméticas com ela, não podemos fazer isso sem convertê-la em um tipo de dado numérico. Para isso, podemos usar um método chamado Conversão de Tipo.
A Conversão de Tipo pode ser feita usando um método Convert
relevante. Exploraremos os métodos em detalhes nas seções posteriores, mas para fins de compreensão, métodos são essencialmente comandos que dizem ao computador para realizar uma determinada operação.
Podemos converter uma string
para um int
usando o método Convert.ToInt32()
. A sintaxe do método é a seguinte:
main
Convert.ToInt32(dataToConvert);
Exemplo:
main
Convert.ToInt32("12345");
Este método recebe um valor, converte-o em um inteiro se possível, e retorna esse valor em forma de inteiro, que podemos armazenar em variáveis ou exibir diretamente:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32("12345"); Console.WriteLine(val); Console.WriteLine(Convert.ToInt32("67890")); } } }
Observe que a string deve conter um número inteiro no formato correto, o que significa que não deve haver espaços ou símbolos extras no valor, caso contrário, será exibido um erro:
main
Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Outro ponto a observar é que qualquer tipo de valor pode ser passado para a função Convert
, desde que possa ser logicamente convertido para um int
:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val = Convert.ToInt32(1234.567); Console.WriteLine(val); // The value is rounded to the nearest integer. } } }
Para converter um int
para string
, podemos usar o método Convert.ToString()
:
main
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 1234567; string text = Convert.ToString(number); Console.WriteLine(text); // Output: 1234567 } } }
A seguir está uma lista dos métodos Convert
mais utilizados:
Method | Operation |
Convert.ToInt32() | Convert a value to an integer |
Convert.ToInt64() | Convert a value to long |
Convert.ToDouble() | Convert a value to double |
Convert.ToString() | Convert a value to string |
Obrigado pelo seu feedback!