"Enter"a basıp içeriğe geçin

C# İsimlendirilmiş Argümanlar (Named Arguments)

Merhaba, bu yazıda sizlere C# isimlendirilmiş argümanlar (named arguments) konusunu anlatacağım. İsimlendirilmiş argümanlar, bir metoda çağrı yaparken parametrelerin isimlerini belirterek daha okunabilir ve anlaşılır bir kod yazmamızı sağlayan bir özelliktir. Örneğin, aşağıdaki kodda CalculateArea adlı bir metoda iki parametre gönderiyoruz: width ve height.

double area = CalculateArea(10, 5);

Bu kodda, width parametresinin 10, height parametresinin 5 olduğunu anlamak için CalculateArea metodunun tanımına bakmamız gerekir. Ancak, isimlendirilmiş argümanlar kullanarak aynı çağrıyı şöyle yapabiliriz:

double area = CalculateArea(width: 10, height: 5);

Bu kodda, parametrelerin isimlerini belirttiğimiz için hangi değerin hangi parametreye karşılık geldiğini kolayca görebiliriz. Ayrıca, isimlendirilmiş argümanlar sayesinde parametreleri sıralarını değiştirerek de çağrı yapabiliriz:

double area = CalculateArea(height: 5, width: 10);

Bu kodda da aynı sonucu alırız, çünkü parametrelerin isimleri ile eşleştirildiği için sıraları önemli değildir. Bu şekilde, metoda gönderdiğimiz değerleri daha açık bir şekilde ifade edebiliriz.

İsimlendirilmiş argümanlar kullanmanın bir diğer avantajı da varsayılan değerli parametreler (optional parameters) ile birlikte kullanılabilmesidir. Varsayılan değerli parametreler, metoda çağrı yaparken gönderilmeyen parametrelere otomatik olarak atanacak değerleri belirlememizi sağlayan bir özelliktir. Örneğin, aşağıdaki kodda PrintMessage adlı bir metoda iki parametre tanımladık: message ve color. message parametresinin varsayılan değeri “Hello”, color parametresinin varsayılan değeri “Black” olarak belirlendi.

void PrintMessage(string message = "Hello", string color = "Black") { // message'i color rengi ile yazdır
}

Bu metoda çağrı yaparken herhangi bir parametre göndermezsek, varsayılan değerler kullanılacaktır:

PrintMessage(); // "Hello" mesajını siyah renk ile yazdırır

Ancak, sadece color parametresini değiştirmek istersek, isimlendirilmiş argümanlar kullanarak bunu yapabiliriz:

PrintMessage(color: "Red"); // "Hello" mesajını kırmızı renk ile yazdırır

Bu kodda, sadece color parametresinin ismini ve değerini belirttik. message parametresini belirtmediğimiz için varsayılan değeri kullanılacaktır. Bu şekilde, istediğimiz parametreleri seçerek değiştirebiliriz.

İsimlendirilmiş argümanlar, C# dilinde kodun okunabilirliğini ve anlaşılırlığını arttıran önemli bir özelliktir. Bu özelliği öğrenmek ve kullanmak faydalı olacaktır. Umarım bu yazı sizlere faydalı olmuştur. Soru ve görüşlerinizi yorum kısmında paylaşabilirsiniz. Bir sonraki konuda görüşmek üzere.

C# ile ilgili diğer yazılarım için: C# – Bizneyapiyoruzki

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.