0Pricing
C# Academy · Lección

Convertir entre números

Casts y métodos Convert

Convertir entre números es una lección gratuita de C# Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C# Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C# Academy incluye 4 lecciones en total.

¿Por qué convertir?

Los distintos tipos numéricos no siempre se pueden combinar libremente. A veces debe convertir un valor de un tipo a otro.

C# ofrece conversiones implícitas, conversiones explícitas, la clase Convert y el análisis de texto. En esta lección se explica cada una.

Conversión implícita

Cuando el tipo de destino puede contener todos los valores posibles del origen, C# realiza la conversión implícitamente, sin sintaxis adicional.

Un int cabe en un double, por lo que esta asignación es automática y segura.

int whole = 7;
double real = whole;
Console.WriteLine(real);

Conversión explícita

La conversión en la otra dirección puede provocar pérdida de datos, por lo que C# requiere una conversión explícita con el tipo de destino entre paréntesis.

Convertir un double a int trunca la fracción hacia cero.

double price = 9.99;
int dollars = (int)price;
Console.WriteLine(dollars);

Las conversiones explícitas pueden desbordarse

Convertir un valor que no cabe en el tipo de destino puede producir un resultado incorrecto debido a un desbordamiento.

Convertir un long grande a int hace que el valor dé la vuelta, así que compruebe siempre que quepa.

long big = 3000000000;
int small = (int)big;
Console.WriteLine(small);

La clase Convert

La clase System.Convert convierte entre tipos mediante métodos como Convert.ToInt32 y Convert.ToDouble.

A diferencia de una conversión explícita, Convert.ToInt32 redondea un double al entero más cercano en lugar de truncarlo.

double value = 9.99;
int rounded = Convert.ToInt32(value);
Console.WriteLine(rounded);

Analizar números desde texto

La entrada del usuario y los archivos llegan como string. Use int.Parse o double.Parse para convertir el texto en números.

El texto debe ser un número válido; de lo contrario, el análisis produce una excepción.

string text = "42";
int number = int.Parse(text);
Console.WriteLine(number + 8);

Análisis seguro con TryParse

int.TryParse intenta realizar una conversión y devuelve true o false en lugar de producir una excepción. El valor analizado se devuelve mediante un parámetro out.

Esta es la forma segura de gestionar entradas que no son de confianza.

bool ok = int.TryParse("abc", out int result);
Console.WriteLine(ok);
Console.WriteLine(result);

Números a cadenas

Cada tipo numérico tiene un método ToString para producir texto. Puede pasar una cadena de formato para controlar su presentación.

  • "C" moneda
  • "F2" formato fijo con 2 decimales
  • "N0" miles agrupados
double amount = 1234.5;
Console.WriteLine(amount.ToString("F2"));
Console.WriteLine(amount.ToString("N0"));

De int a double para dividir

Un motivo frecuente para convertir tipos es evitar la división entera. Convierta explícitamente un operando a double antes de dividir para conservar los decimales.

Sin esa conversión, obtendría un resultado entero truncado.

int scored = 7, total = 10;
double percent = (double)scored / total * 100;
Console.WriteLine(percent);

Conversión explícita, Convert o Parse

Elija la herramienta adecuada:

  • Conversión explícita entre tipos numéricos (trunca)
  • Convert entre muchos tipos (redondea y gestiona valores null)
  • Parse / TryParse convierte texto en números

Prefiera TryParse para cualquier entrada que no controle.

Un ejemplo de conversión

Este programa completo lee un número desde texto, lo convierte, realiza cálculos con él y da formato al resultado como moneda.

string input = "19.95";
if (decimal.TryParse(input, out decimal price))
{
    decimal withTax = price * 1.20m;
    Console.WriteLine(withTax.ToString("F2"));
}

Comprobación rápida

Elija la forma más segura de convertir en número el texto escrito por el usuario.

Repaso

Ha aprendido a convertir números: conversiones implícitas cuando son seguras, conversiones explícitas (que truncan y pueden desbordarse), la clase Convert (que redondea) y el análisis de texto con Parse y el método más seguro TryParse.

También ha aprendido a volver a convertir números en cadenas mediante los códigos de formato de ToString. Convierta explícitamente un operando a double para evitar la división entera.

Preguntas frecuentes

¿La lección «Convertir entre números» es gratis?

Sí — el texto completo de «Convertir entre números» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C# Academy, actualiza a CoddyKit PRO. El curso de C# Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Convertir entre números»?

Casts y métodos Convert Practicas C# Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar C# Academy?

No se requiere experiencia previa. C# Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Convertir entre números»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de C# Academy?

Sí. Cada lección de C# Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Tipos numéricos
  2. Aritmética y precedencia
  3. La clase Math
  4. Convertir entre números
← Volver a C# Academy