Junior — Middle
TryParse ve Parse yöntemlerinin, bir dizeyi sayıya dönüştürürken başarısız olması durumunda davranışları nasıl farklılık gösterir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Parse yöntemi, dizeyi sayıya dönüştürmede başarısız olursa, ya dize sayı formatına uymadığı ya da tür sınırlarını aştığı durumlarda FormatException veya OverflowException istisnası fırlatır.
TryParse yöntemi ise, istisna yerine dönüşüm başarısız olursa false döner ve sonucu çıkış parametresine yerleştirir. Bu, istisna işlemini önlemeye ve daha verimli ve güvenli kod yazmaya olanak tanır.
Örnek:
string input = "abc";
int number;
// Parse istisna fırlatır
// int result = int.Parse(input); // FormatException
// TryParse, istisna fırlatmadan false döner
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Dönüştürülmüş sayı: {number}");
}
else
{
Console.WriteLine("Dönüşüm başarısız oldu");
}