Sobes.tech
Junior — Middle

Kuo skiriasi TryParse ir Parse metodų elgsena, kai nesėkmingai pavyksta paversti eilutę į skaičių?

sobes.tech AI

Atsakymas iš AI

Parse metodas išmeta išimtį FormatException arba OverflowException, jei eilutės konvertavimas į skaičių nepavyksta, pavyzdžiui, jei eilutė neatitinka skaičiaus formato arba viršija tipo ribas.

TryParse vietoj išimties grąžina loginę reikšmę false, jei konvertavimas nepavyko, ir rezultatą įrašo į išvesties parametrą. Tai leidžia išvengti išimčių valdymo ir rašyti efektyvesnį bei saugesnį kodą.

Pavyzdys:

string input = "abc";
int number;

// Parse išmes išimtį
// int result = int.Parse(input); // FormatException

// TryParse grąžins false be išimčių
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Konvertuotas skaičius: {number}");
}
else
{
    Console.WriteLine("Konvertavimas nepavyko");
}