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.