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("Табдилот ноком шуд");
}