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("Преобразуването не успя");
}