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 42Si la cadena no se puede analizar, Parse lanzará una FormatException. Por ejemplo:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lanza FormatExceptionOtros tipos 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"); |
Desafío
PrincipianteEscribe 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:
- Leer el primer número como una cadena.
- Leer el segundo número como una cadena.
- Usar
int.Parse()para convertir los números a enteros. - 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 42Parse lanza una FormatException si la conversión falla:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Lanza FormatExceptionMé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
}
}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