Jump to content

C# 4.0 Optional Parameters(opsiyonel Parametre)


wmismail

Recommended Posts

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

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.

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);
}[/CODE]

[CODE]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("TNCTR"); // 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 => TNCTR
C# 4.0 ile Optional Parametre kullanımı
Selam => İsimsiz Kahraman[/CODE]

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...