Sem Göksu
Sem Göksu
Yazılım · Yolculuk · Fenerbahçe
Yazılım

C# 4.0 Optional Parameters(Opsiyonel Parametre) Kullanımı

17 Mart 2009 1 dk okuma 3383 3
Visual Basic'de en beğendiğim özelliklerden biri metot ve fonksiyonlar da opsiyonel parametre tanımlanabilmesydi. C# 4.0 ile birlikte artık C# da da optional parametre kullanabileceğiz. (Biraz geç kalındı sanırı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

Paylaş:

Yorumlar (3)

M
Mahmut KANTAR 17 Mar 2009 13:32

Abi Gönderecekmisin, Göndermicekmisin ? Bu Arada 4.0 Başlamışsın Hayırlı olsun...

A
Adil ERKAN 20 Mar 2009 12:12

vb de yıllardır kullanılmakta c#'a 4.0'da geliyor.Çok geç kalınmış

A
Arif Hakan Arslan 17 Eyl 2010 03:47

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.

Yorum bırak

* Yorumlar moderasyon sonrası yayınlanır. E-posta gizli tutulur.