Convert Sınıfı Metodları ve Yapıların Parse Metodları Arasındaki Farklar

string türdeki değişkenleri bir tam sayı yada gerçek sayı türüne dönüştürürken kullanılan bu ifadeler, aynı işlem için kullanılsada aralarında bazı farlılıklar bulunmaktadır.

Parse Metodları

Türlerin Yapısal isimleri altından Int32.Parse(string) / int.Parse(string) şeklinde ulaşılabilen bu metodlar ile yanlızca string türdeki değişkenleri Tam yada Gerçek Sayı türüne dönüştürebiliriz.

Örneğin :

 

Bir string dönüşüm işleminde 3 farklı hata (error) oluşabilir. Bunlar;

  • ArgumentNullException : değer null (tanımlanmış fakat değer atanmamış) olduğunda oluşur,
  • FormatException : değer uygun formatta olmağı zaman (alfanumerik karakter içerdiğinde) oluşur,
  • OverflowException : değer dönüştürülecek hedef türün sınırlarının dışında ise oluşur.

 

Convert Sınıfı 

Convert sınıfı altında bulunan ve To ifadesi ile başlayıp türlerin yapısal karşılıkları ile devam eden Convert.ToInt32(string) şeklindeki metodlar ile Parse metodlarından farklı olarak yanlızca string değil  bool, byte, char,DateTime, decimal, double, float, int, long, object, sbyte, short, string, uint, long ve short türlerinin tamamından dönüştürme işlemi yapabilir.

ConvertMetodlari

Ayrıca Parse metodlarından farklı olarak Convert sınıfı altındaki metodlarda ArgumentNullException hatası yoktur, kendilerine dönüştürme işlemi için null bir girdi verildiğinde sıfır (0) değeri döndürürler.

Örneğin :

Sevebilirsin...

2 Yanıt

  1. umit diyor ki:

    Teşekkürler gerçekten kısa ama etkili bir anlatım

  2. Gilfoyle diyor ki:

    Harika gerçekten çok teşekkürler.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir