Bu yazımda hem web uygulamalarında hem de windows uygulamalarında kullanabilceğimiz değişken sayıda parametre alan metotların nasıl yazıldığını göstereceğim. Bu yöntem bir çok konuda işimizi kolayca yapmamızı sağlar. Bu metotların genel yapısına bakacak olursak:
metot_adı (
params dizi )
{
//parametre sayısına göre işlemler burada yapılacak
}
Görüldüğü genel yapımız yukarıda ki gibi. Burada önemli olan
params kelimesi. Bu kelime ile metotumuzun değişken sayıda parametre alacağını belirtmiş oluyoruz ve bu parametleri ise oluşturacağımız bir dizi ile elde ediyoruz. Bu dizinin türünü kullanım amacımıza göre istediğimiz şekilde belirtebiliriz. Bu konu ile yazdığım ufak örneğe bakacak olursak:
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(topla(5, 10, 6, 9).ToString());
Response.Write(topla(2, 6, 9).ToString());
}
public int topla(params int[] dizi)
{
if (dizi.Length == 0) return 0;
int sonuc = 0;
foreach (int a in dizi)
{
sonuc += a;
}
return sonuc;
}
Bu örnekte değişken sayıda int türünde bir metot tanımlıyorum. Parametleri de yine int türünde olan bir dizi ile belirtiyorum. Eğer metot parametresiz çağırılırsa 0 değeri dönüyor. Eğer metot parametre ile çağırılırsa her bir parametre değerini alıp toplatıyorum ve değişken sayıda parametreden oluşan metot bu toplamı dönderiyor. Bİzlerde ihtiyaçlarımıza göre bu tür metotlar oluşturup kullanabilir, işlerimizi kolaylaştırabiliriz.
İyi Çalışmalar!