C# Dersleri – Değişken Sayıda Parametre Alan Metotlar

C# derslerimize değişken sayıda parametre alan metotlar ile devam ediyoruz, şimdiye kadar yaptığımız örneklerde metotlar ya hiç parametre almıyordu yada kaç tane parametre alacağı belli idi konu ile alakalı örnekleri buradan inceleyebilirsiniz, Şimdi ise metotlara değişken sayıda parametre göndereceğiz yani bazen iki, bazen 5 bazende 1 değişken ile çalışabilecek metotlar yazacağız. Gönderilecek değişken sayısının belli olduğu durumlarda gönderilen her değişken için karşılayıcı bir değişken tanımlayarak programları hazırlayabiliyorduk ama şimdi bize aynı veri türünde ve birden fazla değişkeni saklayabilecek bir yöntem lazım, farklı sayıda gelen değişkenleri kullanabilmek için dizilerden faydalanacağız.
degiskensayi
Kullanım şekli

static long Topla(params int[] sayilar)
{
long toplam = 0;
foreach (int sayi in sayilar)
toplam += sayi;
return toplam;
}
static void Main()
{
Console.WriteLine(Topla(2, 5));
Console.WriteLine(Topla(4, 0, -2, 12));
Console.WriteLine(Topla());
}

Yukarıdaki örnek de Topla isimli fonksiyon sırasıyla ,Topla(2, 5),Topla(4, 0, -2, 12),Topla() şeklinde çalıştırılmış ve kendisine gönderilen bilgileri almak için params int[] sayilar şeklinde bir tanımlama kullanılmış burada anahtar kelime params bu ifade ile meotota değişken sayıda parametre geleceğini söylüyoruz ve gelen bilgileri de sayilar isimli dizi içerisinde saklıyoruz.

X

Pin It on Pinterest

X