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