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…
