Validar los datos de entrada con TryParse en C#
En esta lección vas a convertir en número los datos que escribe el usuario de forma segura con TryParse, sin recurrir a excepciones.
Introducción
Los datos que escribe el usuario no siempre tienen el formato correcto. TryParse es el patrón básico, muy habitual en C#, para convertir un texto poco fiable en número. En lugar de provocar un error cuando la cadena no es válida, el método simplemente devuelve false.
Para cada cadena del arreglo, int.TryParse devuelve true si la conversión funciona y entrega el resultado en la variable value. La cadena "42" es válida, así que el programa muestra 84, mientras que "oops" no lo es: TryParse devuelve false y el programa muestra Invalid. Si falla, value recibe el valor por defecto 0.
Ejemplo de C# ejecutable
using System;
class Program
{
static void Main()
{
foreach (string input in new[] { "42", "oops" })
Console.WriteLine(int.TryParse(input, out int value) ? value * 2 : "Invalid");
}
}
84
InvalidPractica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos