Entiendo que no arroja una excepción y por eso podría ser más rápido, pero también, es muy probable que lo esté usando para convertir datos de entrada a datos que puede usar, así que no creo que se use tan a menudo para hacer una gran diferencia en términos de rendimiento.C#: ¿Cuándo debería usar TryParse?
De todos modos, los ejemplos que vi son todos a lo largo de las líneas de un bloque if/else con TryParse
, el otro que devuelve un mensaje de error. Y para mí, eso es básicamente lo mismo que usar un bloque try/catch con el catch devolviendo un mensaje de error.
Entonces, ¿me falta algo? ¿Hay alguna situación en la que esto sea realmente útil?
Vale la pena tener en cuenta que la mayoría de los ejemplos de código (particularmente en la documentación de .Net) tienen la intención de demostrar cómo funciona algo, en lugar de una mejor práctica. Usted * podría * usar TryParse para establecer un mensaje de error, pero tal vez un caso más real sería asignar un valor predeterminado cuando una entrada (quizás de un usuario) no sea válida. – ThatBlairGuy