CodeBlanks Logo Icon CodeBlanks

Parametreli metotlar

C# kursu · Başlangıç · Ders 77/116

Bir metodun parametre almasını ve çağrıyı öğrenirsin.

Parametreli metotlar

Bir metodun parantez içinde alacağı değerler parametre olarak tanımlanır. Her parametre için bir tür ve bir ad verilir: static void Greet(string name). Burada name parametresi string türündendir.

Çağrı yaparken parantez içine argüman yazarsın: Greet("Ayşe"). Argüman parametreye kopyalanır ve gövde içinde name olarak kullanılır. Parametre sayısı ve türü çağrıyla birebir eşleşmelidir.

Argüman geçme

Metot çağrısında parantez içine yazdığın değer argümandır. Sıra ve tür parametrelerle birebir eşleşmelidir. İlk parametreye ilk argüman, ikinciye ikinci argüman eşleşir.

Örneğin static void Show(string label, int value) metodu Show("Puan", 85) biçiminde çağrılır. Burada label = "Puan", value = 85 olur. Tür veya sıra uyuşmazsa derleme hatası alırsın.

Uygulama Selamlama metodu

static void Greet(string name) metodu tanımla; gövdede Console.WriteLine("Merhaba, " + name) yaz. Main içinde Greet("Ayşe") çağır.

Örnek çözümü göster
Greet gövdesine Console.WriteLine("Merhaba, " + name); ekle, Main içine Greet("Ayşe"); yaz.
Örnek çözüm:
using System;

class Program
{
    static void Greet(string name)
    {
        // Karşılama mesajını yazdır
        Console.WriteLine("Merhaba, " + name);
    }

    static void Main()
    {
        // Greet metodunu çağır
        Greet("Ayşe");
    }
}

Kendini test et

  1. Parametre tanımla

    static void Greet(____)
    {
        Console.WriteLine(name);
    }
    Cevabı göster
    static void Greet(string name)
    {
        Console.WriteLine(name);
    }
  2. ShowNumber(42) çağrısı ne yazdırır?

    static void ShowNumber(int n)
    {
        Console.WriteLine(n);
    }
    ShowNumber(42);
    • 0
    • 42
    • n
    • ShowNumber
    Cevabı göster

    42 — Doğru. n parametresine 42 kopyalanır; Console 42 yazar.

  3. İfadeyi anlamına eşle

    string name
    Metin parametresi
    int n
    Tamsayı parametresi
    Greet("Ayşe")
    Çağrı + argüman
    static void
    Değer döndürmez

Başlangıç bölümündeki tüm dersler