Ders 28: C# ile Geriye Değer Döndüren Metotlar: Detaylı Bir Bakış

Ahmet Aslan
By -
0

 




C# programlamada metotlar, kodunuzu organize etmenin ve tekrar kullanılabilirliği artırmanın temel yollarından biridir. Bir önceki dersimizde geriye değer döndürmeyen (void) metotları incelemiştik. Bu yazımızda ise, programlamada büyük kolaylık sağlayan ve daha esnek uygulamalar geliştirmenize olanak tanıyan geriye değer döndüren metotları ele alacağız.



Geriye Değer Döndüren Metot Nedir?

Geriye değer döndüren metotlar, belirli bir işlemi tamamladıktan sonra bir değer üretip bu değeri metodun çağrıldığı yere geri gönderen metotlardır. Void metotlardan farklı olarak, bu metotlar bir veri tipi (örneğin int, string, double vb.) belirtir ve return anahtar kelimesiyle bu tipte bir değeri geri döndürürler. Bu sayede, metodun içinde hesaplanan veya işlenen bir sonucun başka yerlerde kullanılması mümkün hale gelir.

Neden Geriye Değer Döndüren Metotları Kullanmalıyız?

Geriye değer döndüren metotların başlıca avantajları şunlardır:

  • Esneklik ve Yeniden Kullanılabilirlik: Bir işlemi yapan metot, sonucu geri döndürdüğünde, bu sonuç farklı yerlerde farklı amaçlar için kullanılabilir. Örneğin, bir toplama metodu oluşturduğunuzda, bu metodu kullanarak elde ettiğiniz toplamı bir etikete yazdırabilir, bir değişkende saklayabilir veya başka bir hesaplamada kullanabilirsiniz.
  • Modülerlik: Kodunuzu daha küçük, yönetilebilir parçalara ayırmanıza olanak tanır. Her metot belirli bir görevi yerine getirir ve bu görevin sonucunu geri döndürerek kodun okunabilirliğini ve bakımını kolaylaştırır.
  • Test Edilebilirlik: Metotların belirli bir çıktı üretmesi, birim testlerini daha kolay hale getirir. Metodun doğru çalışıp çalışmadığını, beklenen değeri döndürüp döndürmediğini kontrol etmek daha basittir.

Uygulamalı Örnek: Toplama, Çıkarma, Çarpma ve Bölme Metotları

Bir Windows Forms uygulamasında toplama, çıkarma, çarpma ve bölme işlemleri için geriye değer döndüren metotlar oluşturarak konuyu pekiştirebiliriz.

1. Metot Tanımlama:

Global alanda, yani sınıfın içerisinde, metotlarımızı tanımlarken geri dönüş tipini (örneğin int) belirtiriz. Metot, alacağı parametreleri de tanımladıktan sonra, içindeki işlemin sonucunu return anahtar kelimesiyle geri döndürür.

C#
public int Toplama(int sayi1, int sayi2)
{
    int toplam = sayi1 + sayi2;
    return toplam;
}

public int Cikarma(int sayi1, int sayi2)
{
    int sonuc = sayi1 - sayi2;
    return sonuc;
}

public int Carpma(int sayi1, int sayi2)
{
    int sonuc = sayi1 * sayi2;
    return sonuc;
}

public int Bolme(int sayi1, int sayi2)
{
    // Hata kontrolü eklemek önemlidir, örneğin sıfıra bölme durumunda
    if (sayi2 != 0)
    {
        int sonuc = sayi1 / sayi2;
        return sonuc;
    }
    else
    {
        // Alternatif olarak bir hata mesajı veya özel bir değer döndürülebilir.
        return 0; 
    }
}

2. Metotları Çağırma ve Sonucu Kullanma:

Buton tıklama gibi bir olay içerisinde, metotları çağırarak geri döndürdükleri değerleri alabilir ve bunları Label kontrolüne yazdırabiliriz.

C#
private void btnHesapla_Click(object sender, EventArgs e)
{
    // Metotları çağırıp sonuçları alıyoruz
    int toplamaSonucu = Toplama(25, 64);
    int cikarmaSonucu = Cikarma(10, 5);
    int carpmaSonucu = Carpma(5, 10);
    int bolmeSonucu = Bolme(25, 5);

    // Sonuçları Label'lara yazdırıyoruz
    label1.Text = "Toplama: " + toplamaSonucu.ToString();
    label2.Text = "Çıkarma: " + cikarmaSonucu.ToString();
    label3.Text = "Çarpma: " + carpmaSonucu.ToString();
    label4.Text = "Bölme: " + bolmeSonucu.ToString();
}

Bu örnekte görüldüğü gibi, geriye değer döndüren metotlar sayesinde işlemlerimizi ayrı ayrı tanımlayıp, sonuçlarını istediğimiz yerde kullanabiliriz. Bu, özellikle karmaşık uygulamalar geliştirirken kodun daha düzenli ve anlaşılır olmasını sağlar.



Yorum Gönder

0Yorumlar

Yorum Gönder (0)