C# Convert.ToInt ile Int.Parse farkı nedir?

C#:
string test_1 = "460";
string test_2 = null;
string test_3 = "5555555";
string test_4 = "421.887";
  
MessageBox.Show(Int32.Parse(test_1).ToString()); // 460
MessageBox.Show(Int32.Parse(test_2).ToString()); // Hata
MessageBox.Show(Int32.Parse(test_3).ToString()); // 5555555
MessageBox.Show(Int32.Parse(test_4).ToString()); // Hata

Fark olarak diyorsanız eğer,

Int.Parse eğer istenilen gereksinimler karşılanmazsa alttaki hataları verir;
  • Değişken Minimum veya Maksimum değerin dışındaysa OverflowException hatası verir.
  • Değişken null gelise ArgumentNullException hatası verir.
  • Farklı bir değişken tipi gelirse FormatException hatası verir.
ToInt ise hata vermek yerine 0 değeri döndürür.
 
C# Convert.ToInt ile Int.Parse farkı nedir?
Int.parse() metodu 32 bite kadar dönüştürme işlemi yaparken.

32 Bitten büyük sayılar içinde Convert.ToInt64 kullanılabilir.

Yani Convert.ToINT 8-16-32 kullanmak yerine genel olarak Int.parse kullanılır. Daha büyükler için 64 tercih edilir.
 

Technopat Haberler

Geri
Yukarı