CodeBlanks Logo Icon CodeBlanks

Özet - Metot parametreleri

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

Default, params, ref ve out'u birleştirerek bir hesap metodu yazarsın.

Özet - Metot parametreleri

Bu bölümde default, params, ref ve out parametre türlerini öğrendin. Default çağrıda esneklik, params değişken sayıda argüman, ref referansla değişiklik, out ise birden çok değer döndürme sağlar.

Şimdi bunları birleştirerek küçük bir hesap metodu yazacağız. params ile toplama, out ile bölmenin bölüm ve kalanını aynı anda döndürme bir araya gelecek.

Uygulama params ile beş sayıyı topla

static int Sum(params int[] nums) metodu tanımla; foreach ile topla ve return ile döndür. Main içinde Sum(1, 2, 3, 4, 5) çağır ve sonucu Console.WriteLine ile yazdır.

Örnek çözümü göster
Sum gövdesine int total = 0; foreach (int n in nums) total += n; return total; ekle, Main içine Console.WriteLine(Sum(1, 2, 3, 4, 5)); yaz.
Örnek çözüm:
using System;

class Program
{
    static int Sum(params int[] nums)
    {
        // foreach ile topla
        int total = 0;
        foreach (int n in nums) total += n;
        return total;
    }

    static void Main()
    {
        // Sum metodunu çağır ve yazdır
        Console.WriteLine(Sum(1, 2, 3, 4, 5));
    }
}

Uygulama out ile bölme

static void Divide(int a, int b, out int q, out int r) tanımla; gövdede q = a / b; ve r = a % b; ata. Main içinde Divide(20, 6, out int q, out int r) çağır ve q'yu Console.WriteLine ile yazdır.

Örnek çözümü göster
Divide gövdesine q = a / b; ve r = a % b; ekle, Main içine Divide(20, 6, out int q, out int r); Console.WriteLine(q); yaz.
Örnek çözüm:
using System;

class Program
{
    static void Divide(int a, int b, out int q, out int r)
    {
        // q ve r değerlerini ata
        q = a / b;
        r = a % b;
    }

    static void Main()
    {
        // Divide metodunu çağır ve q'yu yazdır
        Divide(20, 6, out int q, out int r);
        Console.WriteLine(q);
    }
}

Kendini test et

  1. Kavramları eşle

    default
    Varsayılan değer
    params
    Değişken argüman
    ref
    Referansla geç
    out
    Çıktı parametresi
  2. Double(ref x) sonrası Console ne yazar?

    static void Double(ref int n) { n *= 2; }
    int x = 5;
    Double(ref x);
    Console.WriteLine(x);
    • 10
    • 5
    • 20
    • 0
    Cevabı göster

    10 — Doğru. ref ile x'in kendisi değiştirildi; x = 10 olur.

  3. ref çağrısı

    int x = 4;
    Double(____);
    Console.WriteLine(x);
    Cevabı göster
    int x = 4;
    Double(ref x);
    Console.WriteLine(x);

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