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
Can you explain what happens if the string can't be converted to an int?
What are some examples of values that can't be converted using these methods?
Can you show how to use Convert.ToDouble() with an example?
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!