Junior — Middle
Wat is het verschil in gedrag tussen de methoden TryParse en Parse bij een mislukte conversie van een string naar een getal?
sobes.tech AI
Antwoord van AI
De Parse-methode gooit een FormatException of OverflowException als het niet lukt om de string naar een getal om te zetten, bijvoorbeeld omdat de string niet overeenkomt met het getalformaat of buiten de grenzen van het type valt.
De TryParse-methode geeft in plaats daarvan false terug als de conversie niet lukt en plaatst het resultaat in een output-parameter. Dit maakt het mogelijk om het gebruik van uitzonderingen te vermijden en efficiëntere en veiligere code te schrijven.
Voorbeeld:
string input = "abc";
int number;
// Parse gooit een uitzondering
// int result = int.Parse(input); // FormatException
// TryParse geeft false terug zonder een uitzondering te genereren
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Omgezette nummer: {number}");
}
else
{
Console.WriteLine("Conversie mislukt");
}