• Latest News

    Pages

    14 Temmuz 2013 Pazar

    C#’ta Metotlar ve Fonksiyonlar

    C#’ta Metotlar ve Fonksiyonlar

    Bazen yazdığımız programda belirli durumlarda aynı işlemi yaptırmak gerekir. Mesela bir butona tıklandığı zaman sadece toplama işlemi yapılacak, başka bir butona tıklandığında toplama işlemi yapılıp bir de bu toplama işleminin sonucu tek mi çift mi ona bakılacak olsun. Bu durumda iki kez toplama işleminin kodlarını yazmamız gerekir. Eğer bir de döngülerle aynı işlemleri tekrarlamak gerektiğinde programımız  daha da uzar ve programın performansı da düşer. Böyle durumlarda metot veya fonksiyon kullanarak yapacağımız işlemleri oluşturduğumuz metotların içine yazarız ve tekrar kullanacağımız zaman bu metodu çağırırız.

    Metot Oluşturma ve Çağırma
    private void Topla()
    {
    int x;
    x = 5;
    
    int y;
    y = 3;
    
    int z = x + y;
    
    }
    Oluşturduğumuz Topla isimli metotta int tipinde Rakam1 ve Rakam2 parametrelerini metot içinde tanımlıyoruz. Bu metodu, başka bir metot veya olay içinde şu şekilde çağırıyoruz;
    Topla();
    Bu metodu çağırdığımızda yapacağı işlem 5 ve 3 toplamak olacaktır. Ama biz sadece 3 ile 5′i toplamak istemiyoruz. Bir yerde 5 ile 10′u başka bir yerde 20 ile 25′i toplamak istiyoruz. O zaman parametrelerimizi aşağıdaki gibi tanımlamalıyız.
    private void Topla(int x, int y)
     {
     int z = x + y;
    }
    bu metodu şu şekilde çağırıyoruz.
    Topla(5, 10);  // 5 ile 10'u toplar
    Topla(20, 25); // 20 ile 25'i toplar
    .
    Fonksiyon Oluşturma ve Çağırma
    En son parametreli metot kullanarak yapmış olduğumuz gibi 20 ile 25′i toplayacağız ve bu toplamı bir TextBox içine yazacağız. Yani metotta yapmış olduğumuz toplamanın sonucunu textBox1′in Text’ine atayacağız. Bunun içim metot yerine geriye değer döndüren fonksiyon kullanmalıyız. Metotlar geriye değer döndürmez ve void ile tanımlanırlar. Fonsiyonlar ise geriye değer döndürürler ve döndürdükleri değerin veri tipiyle tanımlanırlar.
    private int Topla(int x, int y)
     {
         int z = x + y;
         return z;
    
    }
    Burada geriye döndürdüğümüz değer toplama işleminin sonucu olan z değişkenidir. z değişkeninin veri tipini int olarak tanımladığımız için Topla isimli fonksiyonumuzu da int ile tanımlıyoruz.
    Eğer metottaki elde ettiğimiz veriyi veya sonucu, o metot dışında herhangi bir değişkene veya nesneye atayacaksak fonksiyon kullanmalıyız. Fonksiyon şu şekilde çağırılır ve
    int ToplamaSonucu = Topla (20, 25);
    burada Topla fonksiyonunda toplama sonucu olan geri döndürdüğümüz z değişkeni, ToplamaSonucu isimli değişkene atanıyor. ToplamaSonucu isimli değişkenin değeri 20 ile 25′in toplamıi yani 55 olur.
    textBox1 isimli metin kutusuna da toplama sonucunu şu şekilde yazdırabiliriz
    textBox1.Text = Topla(20, 25).ToString();
    textBox1′in Text’i string olduğu için ToString() ile int tipindeki Topla fonksiyonunu string’e çeviriyoruz. Metin kutusunda 55 değerini görürüz.
    Sonuç olarak metodun değer döndüren haline fonksiyon diyoruz. Metot yazarken void anahtar kelimesi kullanılır. Fonksiyonda ise void yerine geriye döndürülen değerin veri tipi yazılır (int, byte, short, string, bool vs…).
    • Blogger Comments
    • Facebook Comments

    0 yorum:

    Yorum Gönder

    Item Reviewed: C#’ta Metotlar ve Fonksiyonlar Rating: 5 Reviewed By: Unknown
    Scroll to Top