C# params array ile değerler parametre olarak direk “,” ayracı ile eklenebilmektedir normalde veri türü array olarak belirtilmiş bir parametreye array formatıyla gönderim yapabiliyorken params array ile tek parametreli metodlarımızla kullanılabilir.
Params array keyword’ünü daha iyi anlayabilmek için örnekler yapalım örnek olarak parametre olarak geçeceğimiz tüm sayıların toplamını veren bir metod yazalım params array keyword’üyle.
1 | static int add(params int[] tumsayilar) |
Bu örneğimizde daha öncede bahsettiğim gibi parametre olarak geçeceğimiz tum sayilarin toplamını veren bir metod tanımlayıp toplanmış sayıların değerlerini ekrna yazdırabileceğimiz bir örnek yapacağız.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | using System; namespace params_array { class Matematik { static int topla(params int[] tumsayilar) { int toplam = 0; foreach (int n in tumsayilar) { toplam = toplam + n; } return toplam; } static void Main(string[] args) { int toplam; //3 adet sayımızı parametre olarak geçiyoruz toplam = Matematik.topla(1, 2, 3); Console.WriteLine("1,2,3 Sayılarının toplamı:t{0}", toplam); //5 adet sayımızı parametre olarak geçiyoruz toplam = Matematik.topla(3, 5, 2, 6, 2); Console.WriteLine("3,5,2,6,2 Sayılarının toplamı:t{0}", toplam); Console.ReadLine(); } } } |
Ekran Çıktısı
1,2,3 Sayılarının toplamı: 6
3,5,2,6,2 Sayılarının toplamı: 18