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("Փոխարկումը ձախողվեց");
}