Menu
Coddy logo textTech

Opsiyonel Parametreler

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 52 / 69.

C#'ta, metot imzasında varsayılan bir değer sağlayarak bir metot içinde isteğe bağlı parametreler tanımlayabilirsiniz. Bu, metodu söz konusu parametre için argüman belirterek veya belirtmeden çağırmanıza olanak tanır. Eğer argüman sağlanmazsa, varsayılan değer kullanılır.

İsteğe bağlı bir parametre tanımlamak için temel sözdizimi şöyledir:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Metot gövdesi
}

Örneğin:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

Bu örnekte, Greet metodu, varsayılan değeri "Guest" olan name adında isteğe bağlı bir parametreye sahiptir. Bu metodu iki şekilde çağırabilirsiniz:

Greet("Alice"); // Çıktı: Hello, Alice!
Greet(); // Çıktı: Hello, Guest!

name için bir argüman sağlarsanız, bu değer kullanılır. Argümanı atlarsanız, varsayılan değer olan "Guest" kullanılır.

İsteğe bağlı parametreler, metot imzasında tüm zorunlu parametrelerden sonra yer almalıdır. Birden fazla isteğe bağlı parametreniz olabilir, ancak bir kez isteğe bağlı bir parametre tanımladığınızda, sonraki tüm parametreler de isteğe bağlı olmalıdır.

challenge icon

Görev

Kolay

İki parametre alan DisplayMessage adında bir metot oluşturun:

  1. message adında zorunlu bir string parametresi.
  2. Varsayılan değeri 1 olan, repeatCount adında isteğe bağlı bir tam sayı (integer) parametresi.

Metot, message değerini konsola repeatCount kez yazdırmalıdır. Metot çağrılırken repeatCount belirtilmezse, varsayılan olarak 1 değerini almalıdır.

Metodun nasıl çağrılacağına dair bir örnek:

DisplayMessage("Hello!"); // "Hello!" ifadesini bir kez yazdırır
DisplayMessage("Coddy", 3); // "Coddy" ifadesini üç kez yazdırır

Kopya kağıdı

C#'taki isteğe bağlı parametreler, metot imzalarında varsayılan değerler tanımlamanıza olanak tanır. Metot çağrılırken herhangi bir argüman sağlanmazsa, varsayılan değer kullanılır.

Temel sözdizimi:

access_modifier return_type method_name(parameter_type parameter_name = default_value) {
    // Metot gövdesi
}

Örnek:

public void Greet(string name = "Guest") {
    Console.WriteLine("Hello, " + name + "!");
}

// Kullanım:
Greet("Alice"); // Çıktı: Hello, Alice!
Greet(); // Çıktı: Hello, Guest!

Önemli kurallar:

  • İsteğe bağlı parametreler, tüm zorunlu parametrelerden sonra gelmelidir
  • Bir kez isteğe bağlı bir parametre tanımladığınızda, sonraki tüm parametreler de isteğe bağlı olmalıdır

Kendin dene

using System;

public class Program {
    // DisplayMessage metodunu burada oluşturun
    

    public static void Main(string[] args) {
        DisplayMessage("Hello!");
        DisplayMessage("Coddy", 3);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler