Ders 37: C# Konsol Uygulamalarında Sınıf İçinde Geriye Değer Döndüren Metotlar

Ahmet Aslan
By -
0

 



C# programlama serimize devam ederken, konsol uygulamaları üzerinde sınıf içinde geriye değer döndüren metotları uygulamalı olarak inceleyeceğiz. Bir önceki dersimizde geriye değer döndürmeyen metotlara odaklanmıştık. Şimdi ise, bir sınıf içerisinde farklı matematiksel işlemler (toplama, çıkarma, çarpma, bölme) yapan ve sonuçları geri döndüren metotlar oluşturarak bu kavramı pekiştireceğiz.



Geriye Değer Döndüren Metotların Gücü

Geriye değer döndüren metotlar, belirli bir görevi yerine getirdikten sonra bir değer üretip bu değeri metodun çağrıldığı yere geri gönderen fonksiyonlardır. Bu metotlar, void anahtar kelimesi yerine döndürecekleri değerin veri tipini (örneğin int, string, double vb.) belirtir ve return anahtar kelimesiyle bu değeri geri döndürürler.

Bu yaklaşım, 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 konsola yazdırabilirsiniz. Bu, özellikle karmaşık uygulamalarda kod tekrarını azaltır ve okunabilirliği artırır.

Uygulama Örneği: İşlem Sınıfı ile Dört İşlem Metotları

Bir konsol uygulaması oluşturarak Islem adında bir sınıf tanımlayalım. Bu sınıf, dört temel matematiksel işlemi yapacak ve sonuçları geri döndürecek metotları içerecek.

1. Islem Sınıfını Oluşturma:

Projenize yeni bir "Sınıf" ekleyerek Islem.cs adında bir dosya oluşturun. Bu sınıf, matematiksel işlem metotlarını içerecek:

C#
public class Islem
{
    // Toplama metodu: İki sayıyı toplar ve sonucu döndürür
    public int Topla(int sayi1, int sayi2)
    {
        int toplam = sayi1 + sayi2;
        return toplam;
    }

    // Çıkarma metodu: İki sayıyı çıkarır ve sonucu döndürür
    public int Cikar(int sayi1, int sayi2)
    {
        int fark = sayi1 - sayi2;
        return fark;
    }

    // Çarpma metodu: İki sayıyı çarpar ve sonucu döndürür
    public int Carp(int sayi1, int sayi2)
    {
        int carpim = sayi1 * sayi2;
        return carpim;
    }

    // Bölme metodu: İki sayıyı böler ve sonucu döndürür
    public int Bol(int sayi1, int sayi2)
    {
        // Sıfıra bölme hatasını önlemek için kontrol eklenebilir
        if (sayi2 != 0)
        {
            int bolum = sayi1 / sayi2;
            return bolum;
        }
        else
        {
            Console.WriteLine("Hata: Sıfıra bölme yapılamaz!");
            return 0; // Veya bir hata kodu döndürülebilir
        }
    }
}

Yukarıdaki kodda, her metot public int olarak tanımlanmıştır. public dışarıdan erişilebilir olduğunu, int ise geriye bir tam sayı değeri döndüreceğini belirtir. Her metot, parametre olarak aldığı sayıları işler ve return anahtar kelimesiyle hesaplanan sonucu geri döndürür.

2. Metotları Program.cs İçinden Çağırma ve Sonuçları Kullanma:

Konsol uygulamasının ana çalışma noktası olan Program.cs dosyasındaki Main metodu içinde, Islem sınıfından bir nesne oluşturarak bu metotları çağırabilir ve dönen sonuçları kullanabiliriz:

C#
internal class Program
{
    static void Main(string[] args)
    {
        // Islem sınıfından bir nesne (instance) oluşturma
        Islem islem = new Islem();

        // Metotları çağırıp sonuçları değişkenlere atama
        int toplamSonuc = islem.Topla(7, 9);
        int cikarmaSonuc = islem.Cikar(25, 9);
        int carpmaSonuc = islem.Carp(20, 8);
        int bolmeSonuc = islem.Bol(50, 5);

        // Sonuçları konsola yazdırma
        Console.WriteLine($"Toplam: 7 + 9 = {toplamSonuc}");
        Console.WriteLine($"Çıkarma: 25 - 9 = {cikarmaSonuc}");
        Console.WriteLine($"Çarpma: 20 * 8 = {carpmaSonuc}");
        Console.WriteLine($"Bölme: 50 / 5 = {bolmeSonuc}");

        // Konsol ekranının hemen kapanmaması için kullanıcıdan bir tuş bekliyoruz
        Console.ReadKey();
    }
}

Bu kod bloğunda:

  • Islem islem = new Islem(); satırı, Islem sınıfından islem adında yeni bir nesne oluşturur.
  • islem.Topla(7, 9); gibi çağrılarla metotlar çalıştırılır ve döndürdükleri değerler toplamSonuc, cikarmaSonuc gibi int değişkenlerine atanır.
  • Son olarak, bu değişkenlerdeki değerler string interpolasyonu ($"") kullanılarak konsola yazdırılır.

Kendi Kendinize Deneyin: Kare Hesaplama Metodu

Bu örnekten yola çıkarak, aynı Islem sınıfı içerisine bir sayının karesini hesaplayan geriye değer döndüren bir metot ekleyebilirsiniz. Bu metot, int tipinde bir sayı parametresi almalı ve o sayının karesini int olarak geri döndürmelidir. Ardından, Program.cs dosyasında bu metodu çağırarak sonucunu konsola yazdırın.

Bu alıştırma, geriye değer döndüren metotları daha iyi anlamanıza ve kendi başınıza uygulama yapmanıza yardımcı olacaktır.




Yorum Gönder

0Yorumlar

Yorum Gönder (0)