Ders 29: C# ile Geriye Değer Döndüren Metotlarla Kare ve Küp Hesaplama

Ahmet Aslan
By -
0

 




C# programlama serimize devam ederken, metotların gücünü daha iyi anlamak için geriye değer döndüren metotları farklı bir uygulama üzerinden inceleyeceğiz. Bu yazımızda, kullanıcıdan aldığımız bir sayının karesini ve küpünü hesaplayan metotlar oluşturarak, bu metotların nasıl tanımlandığını, çağrıldığını ve döndürdüğü değerlerin nasıl kullanıldığını adım adım göreceğiz.




Geriye Değer Döndüren Metotların Önemi

Bir önceki dersimizde de bahsettiğimiz gibi, geriye değer döndüren metotlar, bir işlemi tamamladıktan sonra belirli bir değeri geri döndüren fonksiyonlardır. Bu özellik, kodunuzu daha modüler, esnek ve yeniden kullanılabilir hale getirir. Bir hesaplama sonucunu doğrudan bir değişkene atayabilir, başka bir metotla kullanabilir veya kullanıcı arayüzünde gösterebilirsiniz. Bu, özellikle karmaşık uygulamalarda kod tekrarını azaltır ve okunabilirliği artırır.

Uygulama Örneği: Sayının Karesini ve Küpünü Hesaplama

Bir Windows Forms uygulamasında kullanıcıdan alınan bir sayının karesini ve küpünü hesaplamak için geriye değer döndüren metotlar oluşturalım.

1. Metot Tanımlaması:

KareAl ve KupAl adında iki metot tanımlayacağız. Her iki metot da int tipinde bir sayı parametresi alacak ve yine int tipinde bir değeri geri döndürecek.

C#
public int KareAl(int sayi)
{
    int sonuc = sayi * sayi; // Sayının karesi hesaplanıyor
    return sonuc; // Hesaplanan kare değeri geri döndürülüyor
}

public int KupAl(int sayi)
{
    int sonuc = sayi * sayi * sayi; // Sayının küpü hesaplanıyor
    return sonuc; // Hesaplanan küp değeri geri döndürülüyor
}

Yukarıdaki kodda, KareAl metodu parametre olarak aldığı sayi değişkenini kendisiyle çarparak karesini bulur ve bu sonucu sonuc değişkenine atar. Ardından, return sonuc; ifadesiyle bu değeri metodun çağrıldığı yere geri gönderir. KupAl metodu da benzer şekilde çalışır.

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

Bir butona tıklandığında, TextBox'tan alınan sayıyı bu metotlara gönderecek ve geri dönen sonuçları Label kontrollerine yazdıracağız.

C#
private void btnHesapla_Click(object sender, EventArgs e)
{
    // TextBox'tan gelen değeri int'e dönüştürüyoruz
    int girilenSayi = Convert.ToInt32(textBox1.Text); 

    // KareAl metodunu çağırıp sonucu alıyoruz
    int kareSonucu = KareAl(girilenSayi);
    // KupAl metodunu çağırıp sonucu alıyoruz
    int kupSonucu = KupAl(girilenSayi);

    // Sonuçları Label'lara yazdırıyoruz
    labelKareSonuc.Text = kareSonucu.ToString(); 
    labelKupSonuc.Text = kupSonucu.ToString();
}

Bu örnekte, girilenSayi değişkeni TextBox'tan alınan değeri tutar. KareAl ve KupAl metotları bu girilenSayi ile çağrılır ve geri dönen değerler kareSonucu ve kupSonucu değişkenlerine atanır. Son olarak, bu sonuçlar ToString() metodu kullanılarak metin formatına dönüştürülür ve ilgili Label kontrollerine atanır.

Sonuç

Geriye değer döndüren metotlar, C# programlamada kodun daha düzenli, okunabilir ve yönetilebilir olmasını sağlar. Bu sayede, aynı işlemi farklı yerlerde tekrar tekrar yazmak yerine, bir kere tanımlanmış bir metodu kolayca çağırabilir ve ürettiği sonucu kullanabilirsiniz. Bu, özellikle büyük ve karmaşık projelerde geliştirme sürecini önemli ölçüde hızlandırır ve hataları azaltır.




Yorum Gönder

0Yorumlar

Yorum Gönder (0)