Я понимаю, что это не бросает исключение, и из-за этого оно может быть заметно быстрее, но также, скорее всего, вы используете его для преобразования ввода в данные, которые вы можете использовать, поэтому я не думаю, что он использовался так часто, чтобы сделать большую разницу в плане производительности.
Во всяком случае, примеры, которые я видел, находятся вдоль строк блока if/else с TryParse
, а другой - с сообщением об ошибке. И для меня это в основном то же самое, что использование блока try/catch с уловом, возвращающим сообщение об ошибке.
Итак, я что-то упускаю? Есть ли ситуация, когда это действительно полезно?