Conversão Básica de Tipos
No capítulo anterior, aprendemos sobre conversão de tipos, mas isso não funciona com strings.
Imagine que você tem uma string como "1234"
que representa um número, e deseja realizar operações matemáticas com ela. Isso não é possível até que você a converta para um tipo numérico. É aí que a Conversão de Tipos se torna útil.
A conversão de tipos é realizada utilizando métodos específicos Convert
. Exploraremos esses métodos mais detalhadamente depois, mas, por enquanto, pense neles como instruções que dizem ao computador para executar uma tarefa específica.
Para converter uma string
em um int
, você pode usar o método Convert.ToInt32()
. Veja como fica no código:
main.cs
1Convert.ToInt32(dataToConvert);
Exemplo:
main.cs
1Convert.ToInt32("12345");
Este método recebe um valor, converte-o em um inteiro se possível e retorna esse valor em formato inteiro, que pode ser armazenado em variáveis ou exibido diretamente:
main.cs
1234567891011121314using 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 extras ou símbolos no valor; caso contrário, será exibido um erro:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Outro ponto a ser observado é que qualquer tipo de valor pode ser passado para a função Convert
, desde que possa ser logicamente convertido para um int
:
main.cs
1234567891011121314using 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
em string
, pode-se utilizar o método Convert.ToString()
:
main.cs
1234567891011121314using 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:
1. Qual é o objetivo da conversão de tipos em programação e por que ela é necessária ao lidar com strings que representam números?
2. Qual método você usaria para converter uma string contendo um número, como "1234", em um inteiro em C#?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.59
Conversão Básica de Tipos
Deslize para mostrar o menu
No capítulo anterior, aprendemos sobre conversão de tipos, mas isso não funciona com strings.
Imagine que você tem uma string como "1234"
que representa um número, e deseja realizar operações matemáticas com ela. Isso não é possível até que você a converta para um tipo numérico. É aí que a Conversão de Tipos se torna útil.
A conversão de tipos é realizada utilizando métodos específicos Convert
. Exploraremos esses métodos mais detalhadamente depois, mas, por enquanto, pense neles como instruções que dizem ao computador para executar uma tarefa específica.
Para converter uma string
em um int
, você pode usar o método Convert.ToInt32()
. Veja como fica no código:
main.cs
1Convert.ToInt32(dataToConvert);
Exemplo:
main.cs
1Convert.ToInt32("12345");
Este método recebe um valor, converte-o em um inteiro se possível e retorna esse valor em formato inteiro, que pode ser armazenado em variáveis ou exibido diretamente:
main.cs
1234567891011121314using 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 extras ou símbolos no valor; caso contrário, será exibido um erro:
main.cs
123Convert.ToInt32("3.14"); // Error Convert.ToInt32(""); // Error Convert.ToInt32("30,000"); // Error
Outro ponto a ser observado é que qualquer tipo de valor pode ser passado para a função Convert
, desde que possa ser logicamente convertido para um int
:
main.cs
1234567891011121314using 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
em string
, pode-se utilizar o método Convert.ToString()
:
main.cs
1234567891011121314using 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:
1. Qual é o objetivo da conversão de tipos em programação e por que ela é necessária ao lidar com strings que representam números?
2. Qual método você usaria para converter uma string contendo um número, como "1234", em um inteiro em C#?
Obrigado pelo seu feedback!