Type Casting
Parte da seção Fundamentos do Journey de C# da Coddy — lição 14 de 69.
Type casting é o processo de converter um valor de um tipo de dado para outro.
Em C#, podemos converter inteiros para doubles, doubles para inteiros e muito mais. Existem dois tipos de casting: implícito (automático) e explícito (manual).
Por exemplo Integer to Double:
Casting implícito (automático):
int number = 5;
double decimal_implicit = number; // automatically becomes 5.0
// with calculation
int x = 7;
double result_implicit = x / 2.0; // result is 3.5Conversão (Casting) Explícita (manual) Double para Inteiro:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // torna-se 9 (a parte decimal é truncada)
// com cálculo
double price = 19.99;
int roundedPrice = (int) price; // torna-se 19Desafio
InicianteEscreva um programa em C# que demonstre a conversão de tipos (type casting). Realize as seguintes operações:
- Declare uma variável
doublechamadapricee inicialize-a com o valor99.99. - Converta a variável
pricepara uminte armazene o resultado em uma nova variável chamadaintPrice. - Imprima os valores de
priceeintPriceno console.
Folha de consulta
A conversão de tipos (Type casting) converte valores de um tipo de dado para outro. Existem dois tipos:
Conversão implícita (automática) - de tipos menores para maiores:
int number = 5;
double decimal_implicit = number; // torna-se automaticamente 5.0Conversão explícita (manual) - de tipos maiores para menores:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // torna-se 9 (truncado)Experimente você mesmo
using System;
public class Program {
public static void Main(string[] args) {
// Declarar e inicializar variáveis
double price = 99.99;
int intPrice = ?;
// Exibir os valores
Console.WriteLine("Price: " + price);
Console.WriteLine("Int Price: " + intPrice);
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos Aritméticos7IO Básico
Saída BásicaInterpolação de StringsLeitura de EntradaParseRevisão - Até 120Revisão - True ou False5Operadores Parte 2
Operadores de ComparaçãoOperadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
VarConstantesConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting6Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador TernárioRevisão - If ElseIf - Else Aninhado