TryParse en C#

TryParse es la forma recomendada y segura de convertir cadenas en tipos de datos en C#. A diferencia de Parse, TryParse no lanza excepciones si la conversión falla. Devuelve un valor booleano que indica si la conversión tuvo éxito, lo que facilita el manejo seguro de entradas de usuario o datos externos.

Uso básico de TryParse

Permite intentar convertir texto en números sin generar errores en tiempo de ejecución.

string entrada = "123";
if (int.TryParse(entrada, out int valor)) {
    Console.WriteLine($"Valor convertido: {valor}");
} else {
    Console.WriteLine("Entrada no válida");
}
    

Es ideal para validar datos antes de usarlos en cálculos o almacenar en variables fuertemente tipadas.

Uso con otros tipos

TryParse está disponible para muchos tipos como double, DateTime o bool.

string textoFecha = "2024-05-01";
if (DateTime.TryParse(textoFecha, out DateTime fecha)) {
    Console.WriteLine($"Fecha válida: {fecha}");
} else {
    Console.WriteLine("Formato de fecha no válido");
}
    

Esto permite validar fechas o números decimales considerando posibles formatos internacionales.

Buenas Prácticas

Usa TryParse siempre que trabajes con datos no confiables o introducidos por el usuario. Mejora la experiencia de usuario mostrando mensajes claros cuando la conversión falle. Evita el uso excesivo de excepciones para validación, ya que TryParse es más eficiente y limpio.

Ver también

Documentación oficial de Microsoft

Ver más en Microsoft Docs