C# Opsiyonel Parametre Kullanımı

C# 4.0 ile gelen bir özelliktir. Bir metodumuzda bir parametrenin her zaman tanımlanması gerekmiyor ise kullanılabilir. Örnek bir uygulama üzerinden bakarsak:


        static void HataLogla(string hataMesaji, string hataAlanKisi = "Programci")
        {
            Console.WriteLine("Hata: {0}", hataMesaji);
            Console.WriteLine("Hatayi Alan: {0}", hataAlanKisi);
        }


Bu örnek uygulamamızda yazdığımız metodu şu şekilde çağırabiliriz:


            HataLogla("Error at runtime");
            HataLogla("Eroor at runtime", "Safak Unel");


Yani burda hataAlanKisi parametresini opsiyenal yapmış olduk. Bu metodu çağırırken bu parametreye değer vermemize gerek yok. Eğer değer vermeden ilk çağırma şeklinde olduğu gibi metodu çağırırsak ilk değeri olan "Programci" hataAlanKisi parametresinin değeri olacaktır.


Önemli Not: Burada dikkat edilmesi gereken husus örneğin DateTime.Now opsiyonel bir parametresnin ilk değeri olamaz çünkü bu runtimeda değişen bir değerdir.

Diğer bir önemli husus ise opsiyonel parametreler metodun sonuna konmalıdır yoksa hata alınır.

0 yorum :

Yorum Gönder