Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Conversão Básica de Tipos | Lidando com Tipos de Dados
Noções Básicas de C#
course content

Conteúdo do Curso

Noções Básicas de C#

Noções Básicas de C#

1. Começando
2. Lidando com Tipos de Dados
3. Estruturas de Controle
4. Loops
5. Arrays
6. Métodos

bookConversã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:

cs

main

copy
1
Convert.ToInt32(dataToConvert);

Exemplo:

cs

main

copy
1
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:

cs

main

copy
1234567891011121314
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:

cs

main

copy
123
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:

cs

main

copy
1234567891011121314
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():

cs

main

copy
1234567891011121314
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:

MethodOperation
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
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 13
some-alt