Разница между методами TryParse и Parse при преобразовании строк заключается в их поведении при обработке недопустимых или некорректных входных строк. 2
Метод Parse пытается преобразовать строку к указанному типу данных и при неудачном преобразовании выбрасывает исключение. 2 Если входная строка не в правильном формате или не может быть преобразована в желаемый тип данных, выбрасывается FormatException. 2
Метод TryParse также пытается преобразовать строку к типу, но вместо выброса исключения при неудаче возвращает логическое значение, указывающее, успешно ли прошло преобразование. 24 Если преобразование прошло успешно, преобразованное значение сохраняется в выходном параметре. 2 Если преобразование завершилось неудачно, метод возвращает false, а выходной параметр получает значение по умолчанию целевого типа данных. 2
Таким образом, метод Parse следует использовать, если входная строка получена из источника, который гарантирует её корректность. 5 Если же входная строка может содержать что угодно (например, когда она просто считывается из консоли), лучше использовать метод TryParse, чтобы в случае некорректного ввода не допустить падения приложения. 5