Bu kısa yazı C#, Visaul
Basic ve Java kodu yazanlar için yazıldı.
Saydığım bu dillerde
yazılan kodlarda sıklıkla bir tip başka tipe dönüştürülür. Bazen bu tip
dönüştürme derleyiciye bırakılır. Örneğin byte bir değişkenin içeriği int
tipindeki değişkene aktarmak gibi. Bu dönüştürmede bilgi kaybı riski
olmadığından programcının bir şey yapmasına gerek yoktur. Derleyici geri planda
bu dönüştürmeyi yapıyor.
Ancak bazen dönüştürme işlemi derleyiciye bırakılmaz. Hatta derleyici, bu dönüştürmeyi bana bırakma sen yap der.
Özetle dönüştürme geri
planda derleyici tarafından yapılıyorsa buna kapalı (implicit) dönüştürme,
dönüştürmeyi derleyici değil programcı yapıyorsa (casting operatörü ile) buna
açık (explicit) dönüştürme demek gerekir.
Birçok kaynakta nedense bu
dönüştürmelerden “bilinçsiz” ve “bilinçli” diye söz ediliyor. Belki ben de bu adlandırmalardan etkilenip dönüştürmelerden bilinçli-bilinçsiz diye söz etmişimdir.
Hiç yorum yok:
Yorum Gönder