Junior — Middle
Miben különböznek a TryParse és a Parse módszerek viselkedése, amikor egy stringet nem sikerül számmá alakítani?
sobes.tech MI
Válasz az MI-től
A Parse módszer kivételt dob FormatException vagy OverflowException formájában, ha a szöveg számra való átalakítása nem sikerül, például mert a szöveg nem felel meg a számformátumnak vagy túlcsordul a típus határain.
A TryParse módszer ahelyett, hogy kivételt dobna, false értéket ad vissza, ha a konverzió nem sikerül, és az eredményt egy kimeneti paraméterbe helyezi. Ez lehetővé teszi a kivételkezelés elkerülését és hatékonyabb, biztonságosabb kód írását.
Példa:
string input = "abc";
int number;
// Parse kivételt dob
// int result = int.Parse(input); // FormatException
// TryParse false értéket ad vissza kivétel nélkül
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Átalakított szám: {number}");
}
else
{
Console.WriteLine("Átalakítás nem sikerült");
}