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");
}