MTM216 GÖRSEL PROGRAMLAMA Veri Tipi Dönüşümleri
Veri Tipleri Dönüşümleri 1-)Dolaylı Dönüşüm (Sayısal Sayısal) Uyumlu veri tipleri arasında gerçekleşir. Küçük veri tipinden büyük veri tipine geçişte kullanılır. Veri kaybı yoktur. Ekstra işlem gerekmez. Dönüşüm otomatik gerçekleştirilir. int kaynak = 123; decimal hedef = kaynak;
2-)Doğrudan Dönüşüm (Sayısal Karakter) Genellikle uyumsuz veri tipleri arasında gerçekleşir. Veri kaybı olabilir. Dönüşüm için ekstra kod yazmak gerekir. Dikkatli kullanılmalıdır. int kaynak = 123; short hedef = (short)kaynak; //burada short veri tipinin alabileceği değerden fazla bir değer atanırsa veri kaybı olur. ToString() Metodu Sayısal değeri “string” tipine çevirir. int ndeger = 5; string sdeger = ndeger.ToString();
Convert Sınıfı Bir çok veri tipinin dönüşümünde kullanılır. Bazı dönüşümlerde veri tiplerinin uygun olması gereklidir. string sdeger = "123"; int ndeger = Convert.ToInt32(sdeger); NumberFormatInfo Sınıfı using System.Globalization;//kodlara en başa eklenmeli NumberFormatInfo nfi = new NumberFormatInfo(); nfi.NumberDecimalDigits = 2; nfi.NumberDecimalSeparator = ","; nfi.NumberGroupSeparator = "."; double ndeger = 12345.67; string sdeger = ndeger.ToString("N", nfi); MessageBox.Show(sdeger); //çıktısı 12.345,67