C# programlama dilinde değişkenlerin birbirlerine dönüştürülmesi işlemleri implicit ve explicit olmak üzere iki farklı şekilde olmaktadır. Farklı veri tiplerinin farklı büyüklüklerde verileri saklayabilme kapasiteleri bulunmaktadır. Bu kapasitelere göre küçük bir veri tipinin kendinden büyük bir veri tipine dönüştürülmesine implicit casting (implicit dönüşüm), büyük bir veri tipinin kendinden küçük bir veri tipine dönüştürülmesi işlemine ise explicit casting (explicit dönüşüm) adı verilir. Implicit casting otomatik olarak yapılır, explicit casting ise manuel olarak yapılır.
C# Explicit Dönüşüm Örneği
double değerler bildiğimiz gibi küsüratlı sayıları tutabilmektedir, int ise sadece tamsayıları tutabilen bir değişken tipidir. Casting işlemi ile double türündeki bir değişkenin değerini int türündeki bir değişkene aktarma işlemi explicit bir dönüşümdür.
double pi = 3.14;
int sayi = (int)pi;
Console.WriteLine(sayi); //3
C# implicit Dönüşüm Örneği
int veri tipindeki bir değişenin değerini double veri tipindeki bir değişkene aktarma işlemi implicit dönüşüme bir örnektir.
int tamsayi = 5;
double ksayi = tamsayi;
Console.WriteLine(ksayi); //5
Daha önce paylaştığım yazılardan bazıları için;
bkz: C# ASCII kodlarını karakterlere dönüştürmek
bkz: C# konsolda kullanıcıdan input almak
bkz: C# Kodlama Standartları Nelerdir?
bkz: C# Value Type ile Reference Type Farkları
bkz: (C# ve Asp.NET) Yazıları büyük harf ile yazdırmak
bkz: (C# ve Asp.NET) String'in sadece ilk harfini büyük harf ile yazdırmak