Konuyu Oyla:
  • Toplam: 2 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# - Bilinçli Tür Dönüşümü {9}
Hera
*
avatar
Yüzbaşı
Durum: Çevrimdışı
Seviye Puanı: 9
Yaşam Puanı: 42 / 201
Deneyim: 5 / 100
Rep Sayısı: 27
Mesaj Sayısı: 101
Üyelik Tarihi: 13.04.2019
     
Yorum: #1
C# - Bilinçli Tür Dönüşümü {9}
07.05.2019 18:24
Bilinçli (explicit) tür dönüşümü genellikle derleyicinin izin vermediği dönüşümlerde yapılır. Bu tür dönüşümler veri kayıplarına sebep olabildiği için dikkatli kullanılmalıdır. Bilinçli yapılan tür dönüşümlerini de genel olarak ikiye ayırmak mümkündür. Bunlar küçük türün büyük türe ve büyük türün küçük türe dönüştürülmesi gibi sıralanabilir.



Tür Dönüştürme Operatörü

Henüz daha operatörler ile ilgili konu anlatmadım. Fakat tür dönüştürme operatörünü bu konu içinde anlatmam daha iyi olacağını düşündüm. Tür dönüştürme operatörü açılan ve kapanan parantezlerden oluşmaktadır. Tür dönüştürme operatörünün kullanımı şu şekildedir;

(dönüştürelecek Tür)değişken_ya_da_sabit

Örneğin, byte türünden bir değişkeni int türüne dönüştürme işlemi yapalım;
Kod:
using System;

namespace Cyberizm
{
    class Program
    {
        static void Main()
        {
            byte b = 10;
            int i = (byte)b;
            Console.WriteLine(i);
        }
    }
}


Yukarıdaki programı derleyip çalıştırdığımızda ekrana 10 yazdığını görürüz. Bu noktada aklınızı hemen şu soru gelebilir: byte türü int türünden daha küçük olduğu için bu işlem tür dönüştürme operatörünü kullanmadan da gerçekleştirebilirdik. Öyleyse neden tür dönüştürme operatörünü kullandık? Tür dönüştürme operatörü burada okunabilirliği artırmaktan başka bir iş yapmamaktadır. Okunabilirliğin büyük çaplı projelerde çok önemli bir kriter olduğunu düşünürsek tür dönüştürme operatörünün ne kadar faydalı olduğunu anlarız.

Yukarıda kodu inceleyen birinin bizim gerçekten byte türünden olan b nesnesini int türüne dönüştürmek istediğimizi anlar. Ancak eğer tür dönüştürme operatörünü kullanmamış olsaydık bizim yanlışıkla byte türünden bir nesneyi int türüne atamış olabileceğimizi de düşünürdü. Her iki kullanımı da kurallara uygun olduğunu biliyor olsak da size tavsiyem bu tür durumlarda tür dönüştürme operatörünü kullanmanızdır. Unutmayın, kaynak kodumuz büyüdükçe bazen kendimiz bile bir saat önce ne yaptığımızı hatırlamayabiliriz. Bu yüzden her şeyi mümkün olduğu kadar açık ve net yazmalıyız.
Alinti
#Mekboon
avatar
Kondom Mağduru
Durum: Çevrimdışı
Seviye Puanı: 2
Yaşam Puanı: 0 / 46
Deneyim: 86 / 100
Rep Sayısı: 6
Mesaj Sayısı: 17
Üyelik Tarihi: 07.10.2014
     
Yorum: #2
RE: C# - Bilinçli Tür Dönüşümü {9}
07.05.2019 18:43
Helal sana helal. Nice rütbeler ve egolar görüyoruz biz tane senin gibi özgün makale yazmaktan aciz.
Alinti



1 Ziyaretçi