Menu
Coddy logo textTech

Parseo

Parte de la sección Fundamentos del Journey de C# de Coddy — lección 34 de 69.

En C#, cuando lees la entrada desde la consola usando Console.ReadLine(), siempre devuelve una cadena. Para usar esta entrada como un número u otro tipo de dato, necesitas convertirla. El método Parse se usa comúnmente para este propósito.

Parse es un método que convierte una cadena a otro tipo de datos. Lanza una excepción si la conversión falla.

Aquí tienes un ejemplo:

string numberString = "42";
int number = int.Parse(numberString); // Convierte "42" al entero 42

Si la cadena no se puede analizar, Parse lanzará una FormatException. Por ejemplo:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lanza FormatException

Otros tipos comunes:
 

Tipo de datoMétodo ParseEjemplo
intint.Parse()int number = int.Parse("42");
doubledouble.Parse()double number = double.Parse("42.5");
floatfloat.Parse()float number = float.Parse("42.5");
boolbool.Parse()bool isTrue = bool.Parse("true");
challenge icon

Desafío

Principiante

Escribe un programa en C# que lea dos números de la consola como cadenas, los convierta a enteros usando Parse y luego imprima la suma de los números. El programa debe hacer lo siguiente:

  1. Leer el primer número como una cadena.
  2. Leer el segundo número como una cadena.
  3. Usar int.Parse() para convertir los números a enteros.
  4. Imprimir la suma de los dos números.

Hoja de referencia

Usa los métodos Parse para convertir cadenas a otros tipos de datos:

string numberString = "42";
int number = int.Parse(numberString); // Convierte "42" al entero 42

Parse lanza una FormatException si la conversión falla:

string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lanza FormatException

Métodos Parse comunes:

Tipo de dato Método Parse Ejemplo
int int.Parse() int number = int.Parse("42");
double double.Parse() double number = double.Parse("42.5");
float float.Parse() float number = float.Parse("42.5");
bool bool.Parse() bool isTrue = bool.Parse("true");

Pruébalo tú mismo

using System;

public class Program {
    public static void Main(string[] args) {
        string firstNumberString = Console.ReadLine();
        string secondNumberString = Console.ReadLine();

        // Usa Parse para convertir los números
        
        
        // Imprime la suma de los números
        
    }
}
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