Adından da anlaşılacağı gibi isteğe bağlı parametreler zorunlu olmayan parametrelerdir. C# 4.0 ile birlikte tanıtılan opsiyonel parametreler metotlarda ki tüm parametreleri kullanmak istemediğimiz durumlarda tercih ederiz. Bu durumda opsiyonel parametre varsayılan değerini alacaktır. Bu nedenle varsayılan (default) parametrede denir.
- Metotlar, Constructor (Yapıcılar), Index (Dizin) ve Delegate’lerde opsiyonel parametreleri kullanabilirsiniz.
- Opsiyonel parametre varsayılan değer içerir.
- Her hangi bir değer iletmezsek varsayılan değeri alır.
- Opsiyonel parametrenin varsayılan değeri sabit bir ifadedir.
- Opsiyonel parametreler her zaman parametre listesinin sonunda tanımlanır.
public static void person(string firstname, string lastname, int age = 20)
Yukarıdaki örnekte, int yaş = 20 opsiyonel parametredir ve varsayılan değerine sahiptir. Opsiyonel parametrenin değerini geçmediğinizde varsayılan değerini kullanır.
Son parametre dışında isteğe bağlı parametreler kullanırsak ne olur?
Opsiyonel parametreler her zaman parametre listesinin sonunda tanımlandığı için “Optional parameter cannot precede required parameters (Opsiyonel parametre gerekli parametrelerden önce gelemez)” derleme zamanı hatası verir.
public static void person(string firstname, string lastname, int age = 20)
{
Console.WriteLine($"Adı: {firstname} Soyadı: {lastname} Yaşın: {age}");
}
private static void Main(string[] args)
{
person("Fatih", "Alkan");
}
Sonuç:
Adı: Fatih Soyadı: Alkan Yaşın: 20
One comment
Comments are closed.