Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...

C#’ta default Operatörü

Merhaba,

Bildiğiniz gibi her değer ve referans tipin bir varsayılan değeri vardır. C#’ta ki default operatörü bu tiplerin varsayılan değerlerini bizlere geri dönmektedir.

            Console.WriteLine(default(int)); //0
            Console.WriteLine(default(string)); //null
            Console.WriteLine(default(SqlConnection)); //null
            Console.WriteLine(default(bool)); //False

default operatörü özellikle Generic Class’larda oldukça işimize yaramaktadır.

    class OrnekClass<T, A>
    {
        public object[] VarsayilanDegerleriGonder()
        {
            return new object[] { default(T), default(A) };
        }
    }
        static void Main(string[] args)
        {
            OrnekClass<StringBuilder, bool> o = new OrnekClass<StringBuilder, bool>();
            Console.WriteLine(o.VarsayilanDegerleriGonder()[0]); //null
            Console.WriteLine(o.VarsayilanDegerleriGonder()[1]); //False
            Console.Read();
        }

Gördüğünüz gibi parametre olarak alınan tiplerin varsayılan değerlerini default operatörü sayesinde elde edebilmekteyiz.

Sonraki yazılarımda görüşmek üzere…
İyi çalışmalar…

Bunlar da hoşunuza gidebilir...

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir