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