C# 4.0 Optional Parameters(Opsiyonel Parametre) Kullanımı
Optional bir parametre tanımlayabilmek için metot parametrelerine ilk değerini vermemiz yeterli oluyor.
private static void Topla(int a = 20, int b = 15, int c = 100) // Optional parametrelere ilk değerlerini vermek zorundayız. Eğer vermezsek optional olarak kullanamıyoruz.
{
Console.WriteLine(a + b + c);
}
private static void Selamla(string isim = "İsimsiz Kahraman")
{
Console.WriteLine("Selam => " + isim);
}
static void Main(string[] args)
{
Console.WriteLine("C# 4.0 öncesi"); // Tüm parametreler için değer gönderilmesi zorunluydu...
Topla(10, 20, 30);
Console.WriteLine("C# 4.0 ile Named and Optional Parametre kullanımı");
Topla(b:10, c: 30); // C# 4.0 ile birlilkte hangi parametreleri kullanacağımızı biz belirliyoruz. B ve C Parametrelerin isimlerini kullanarak değerlerini atadık.
Console.WriteLine("---------------------------------------------------------");
Console.WriteLine("C# 4.0 öncesi");
Selamla("Sem GÖKSU"); // Parametre gönderilmesi zorunluydu...
Console.WriteLine("C# 4.0 ile Optional Parametre kullanımı");
Selamla(); // C# 4.0 ile birlilkte eğer bir parametre optional ise o parametreyi metoda göndermek zorunda değiliz, Bu durumda parametrenin default değeri neyse ona göre işlem yapılacaktır..
}
Ekran Çıktısı
C# 4.0 öncesi
60
C# 4.0 ile Named and Optional Parametre kullanımı
60
---------------------------------------------------------
C# 4.0 Öncesi
Selam => Sem GÖKSU
C# 4.0 ile Optional Parametre kullanımı
Selam => İsimsiz Kahraman
Yorumlar (3)
Abi Gönderecekmisin, Göndermicekmisin ? Bu Arada 4.0 Başlamışsın Hayırlı olsun...
vb de yıllardır kullanılmakta c#'a 4.0'da geliyor.Çok geç kalınmış
vb de yıllar önceden vardı ama c# daha komplex bir dil.vb de herşeyi birbirine eşitleyebiliyorsun.Herşeye rağmen c# hem daha zengin hemde daha okunulabilir.