Conversión de Tipos
Parte de la sección Fundamentos del Journey de C# de Coddy — lección 14 de 69.
La conversión de tipos es el proceso de convertir un valor de un tipo de datos a otro.
En C#, podemos convertir enteros a doubles, doubles a enteros y más. Existen dos tipos de conversión (casting): conversión implícita (automática) y explícita (manual).
Por ejemplo Integer to Double:
Conversión (casting) implícita (automática):
int number = 5;
double decimal_implicit = number; // automáticamente se convierte en 5.0
// con cálculo
int x = 7;
double result_implicit = x / 2.0; // el resultado es 3.5Conversión explícita (manual) Double a Integer:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // se convierte en 9 (la parte decimal se trunca)
// con cálculo
double price = 19.99;
int roundedPrice = (int) price; // se convierte en 19Desafío
PrincipianteEscribe un programa en C# que demuestre la conversión de tipos (type casting). Realiza las siguientes operaciones:
- Declara una variable
doublellamadapricee inicialízala con el valor99.99. - Convierte la variable
pricea uninty almacena el resultado en una nueva variable llamadaintPrice. - Imprime los valores de
priceyintPriceen la consola.
Hoja de referencia
La conversión de tipos (type casting) convierte valores de un tipo de datos a otro. Existen dos tipos:
Conversión implícita (automática) - de tipos más pequeños a más grandes:
int number = 5;
double decimal_implicit = number; // se convierte automáticamente en 5.0Conversión explícita (manual) - de tipos más grandes a más pequeños:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // se convierte en 9 (truncado)Pruébalo tú mismo
using System;
public class Program {
public static void Main(string[] args) {
// Declarar e inicializar variables
double price = 99.99;
int intPrice = ?;
// Mostrar los valores
Console.WriteLine("Price: " + price);
Console.WriteLine("Int Price: " + intPrice);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados