Sobes.tech
Junior — Middle

Каква е разликата в поведението на методите TryParse и Parse при неуспешно преобразуване на низ в число?

sobes.tech AI

Отговор от AI

Методът Parse генерира изключение FormatException или OverflowException, ако преобразуването на низ в число не успее, например защото низът не съответства на числовия формат или превишава границите на типа.

Методът TryParse вместо да генерира изключение, връща логическа стойност false, ако преобразуването не е успешно, и поставя резултата в изходен параметър. Това позволява да се избегне обработката на изключения и да се напише по-ефективен и безопасен код.

Пример:

string input = "abc";
int number;

// Parse ще генерира изключение
// int result = int.Parse(input); // FormatException

// TryParse ще върне false без да генерира изключение
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Конвертирано число: {number}");
}
else
{
    Console.WriteLine("Преобразуването не успя");
}