Menu
CoddyTech

Opsiyonel Parametreler

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

C#'ta, yöntem imzasında varsayılan bir değer belirterek bir yöntemde isteğe bağlı parametreler tanımlayabilirsiniz. Bu, yöntemi söz konusu parametre için bağımsız değişken belirtmeden veya belirterek çağırmanıza olanak tanır. Bağımsız değişken sağlanmazsa varsayılan değer kullanılır.

İsteğe bağlı bir parametre tanımlamanın temel sözdizimi şöyledir:

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

Örneğin:

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

Bu örnekte, Greet yöntemi "Guest" varsayılan değerine sahip isteğe bağlı bir name parametresi alır. Bu yöntemi iki şekilde çağırabilirsiniz:

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

name için bir bağımsız değişken sağlarsan bu kullanılır. Bağımsız değişkeni atlarsan varsayılan değer "Guest" kullanılır.

İsteğe bağlı parametreler, yöntem imzasında tüm zorunlu parametrelerden sonra yer almalıdır. Birden fazla isteğe bağlı parametre kullanabilirsiniz; ancak bir isteğe bağlı parametre tanımladıktan sonra, sonraki tüm parametreler de isteğe bağlı olmalıdır.

challenge icon

Görev

Kolay

DisplayMessage adında, iki parametre alan bir metot oluştur:

  1. message adında, zorunlu bir dize parametresi.
  2. Varsayılan değeri 1 olan, repeatCount adında isteğe bağlı bir tamsayı parametresi.

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

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

DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times

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

Kendi başına pratik yap: Online C# derleyicisi