mehmetduran.com - Paylaşmak Güzeldir...
C Sharp'ta Değişken Sayıda Parametre Alan Metot Oluşturma
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!
Mehmet Duran 11 Eylül Perşembe 2008 1 15442 5,0
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Asp.net'te Session ile Sayfaların Okunma Bilgisini Tutma C Sharp'ta Erişim Belirleyiciler C Sharp 3.0 in a Nutshell (E-Book) MySql'de Stored Procedure Tanımlama ve Kullanma Javascript ile Linkleri Renklendirme
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Hasan Burathan 26 Ekim Pazar 2008 18:12 #1
Gercekten elinize sağlık süer bir ornetk olmuş emegi gecen herkeze bin teşekkürler
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Başarısızlıklarınız ile soylu bir şekilde yüzleşin, başarıdan farkı kalmayacaktır.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009