Basit bir tasarruf uygulaması kodu üzerinden typecast (bilinçli dönüşüm) kullanımını inceleyeceğiz. Kodun detaylarında saatte 2 tl elektrik yakan bir ampul ile totalde %20 tasarruf sağlayan bir ampulün girilen kullanma süresi gibi detaylar ile birlikte faturaya yansıyacak fiyatlarını yazdıran bir kod yazmamız isteniyor.
Kodumuz

- 16. satırda yapılan typecast (bilinçli dönüşüm) işlemi (float) 80 / 100 şeklinde olmalı.
- 17. satırda Console.WriteLine() metodu ile ekrana yazdıracağımız şeyleri yazdırırken dikkat etmemiz gerekenler vardır. Eğer bir metin yazdırmak istiyorsak bunları parantezde tırnak işaretleri içerisinde yazarız. Eğer ki yazdırmak istediğimiz şeyler kodun içinde tanımlamış olduğumuz değişkenler ise, bunları parantezde direkt olarak değişkenin ismini yazmak suretiyle yazdırabiliriz fakat eğer hem metin hem de değişken yazdırmak istiyorsak bunları + (artı) işareti ile aynı anda yazdırabiliriz. C dilindeki printf fonksiyonunun parantez içindeki gibi virgül ile ayırmak söz konusu değildir.
Kodun Çıktısı

Hatalar

- Bu hatalı kodda, 16. satırdaki bölme işlemi parantez içinde yapılmış ve önünde de typecast kullanılmak istenmiş fakat bölme işleminin sonucu 0.8 olduğu için işlem yapıldıktan sonra float türüne dönüştürmek bir şey ifade etmeyecektir. Çünkü işlemin sonucu olarak sadece virgülden/noktadan öncesini alacaktır ve 0.8’nın 0’ını alarak floata dönüştürdükten sonra 0.0 elde edilmiş olur.

- Bu hatalı kodun çıktısında görüldüğü gibi sonuç 0 olur çünkü 50 * 0.0 = 0

- Buradaki hatalı kodda ise, 16. satırda float ifadesi paranteze alınmalıdır. Aksi taktirde bu ifade tanımlanamayacaktır.










