CodeBlanks Logo Icon CodeBlanks

params anahtar kelimesi

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

params ile değişken sayıda argüman alan metotları öğrenirsin.

params anahtar kelimesi

params anahtar kelimesi bir metoda değişken sayıda argüman geçirmeyi sağlar. Parametre bir dizi türünde olmalı ve listenin sonunda bulunmalıdır. Tanım: static int Sum(params int[] nums).

Çağrıda istediğin kadar argüman verebilirsin: Sum(1, 2, 3), Sum(1, 2, 3, 4) ya da Sum(). Derleyici argümanları otomatik olarak bir diziye paketler.

params sınırlamaları

params parametre listenin sonunda olmalıdır; çünkü çağrıda kalan tüm argümanları toplar. Bir metodun yalnızca bir params parametresi olabilir. params'in türü dizi olmalıdır; örneğin int[] ya da string[].

Gövde içinde params parametresi normal bir dizi gibi kullanılır: foreach (int n in nums) ile gezilebilir, nums.Length ile uzunluğu alınabilir.

Uygulama params ile topla

static int Sum(params int[] nums) metodu tanımla; gövdede foreach (int n in nums) ile tüm elemanları topla ve return ile döndür. Main içinde Sum(5, 10, 15) çağır ve sonucu Console.WriteLine ile yazdır.

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

class Program
{
    static int Sum(params int[] nums)
    {
        // nums içindekileri topla ve döndür
        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(5, 10, 15));
    }
}

Kendini test et

  1. İfadeyi anlamına eşle

    params int[]
    Değişken argüman
    Sum(1, 2, 3)
    Üç argüman
    Sum()
    Sıfır argüman
    params
    Sonda olmalı
  2. params tanımla

    static int Sum(____)
    {
        int total = 0;
        foreach (int n in nums) total += n;
        return total;
    }
    Cevabı göster
    static int Sum(params int[] nums)
    {
        int total = 0;
        foreach (int n in nums) total += n;
        return total;
    }
  3. Sum(1, 2, 3, 4) çağrısı ne yazdırır?

    static int Sum(params int[] nums)
    {
        int total = 0;
        foreach (int n in nums) total += n;
        return total;
    }
    Console.WriteLine(Sum(1, 2, 3, 4));
    • 6
    • 4
    • 1
    • 10
    Cevabı göster

    10 — Doğru. 1+2+3+4 = 10 döner.

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