C# "param" Kullanımı

C#'ta metodlara param bir dizinin parametre olarak gönderilmesi anlamını taşımaktadır. Örnek bir uygulama üzerinden incelersek:

        //gönderilen double tipli sayilarin ortalamasini bulur
        static double OrtalamaBul(params double[] sayilar)
        {
     Console.WriteLine("{0} adet double tipinde sayi gönderildi.",     sayilar.Length);

            double toplam = 0;
            if (sayilar.Length == 0)
                return toplam;

            foreach (var sayi in sayilar)
            {
                toplam += sayi;
            }
            return (toplam / sayilar.Length);
        }

Metodumuzun parametresini param ile tanımladıktan sonra artık aşağıdaki gibi çağırımların hepsi mümkün olacaktır.

            OrtalamaBul(3.6, 8.7);
            OrtalamaBul(1.4, 7.8, 12.9);
            OrtalamaBul(34.8, 12.9, 15.9, 12.4);

Bu şekilde istediğimiz kadar double değişkeni parametere olarak fonksiyonumuza gönderebiliriz.

Önemli Not: Bir metod içerisinde sadece 1 tane params bulunabilir ve bu o metodun son parametresi olmak zorundadır.

0 yorum :

Yorum Gönder