Menu
Coddy logo textTech

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.5

Conversió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 19
challenge icon

Desafío

Principiante

Escribe un programa en C# que demuestre la conversión de tipos (type casting). Realiza las siguientes operaciones:

  1. Declara una variable double llamada price e inicialízala con el valor 99.99.
  2. Convierte la variable price a un int y almacena el resultado en una nueva variable llamada intPrice.
  3. Imprime los valores de price y intPrice en 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.0

Conversió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);
        
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos