params anahtar kelimesi
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
-
İ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ı
-
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; } -
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.