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:
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:
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ındanislem
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ğerlertoplamSonuc
,cikarmaSonuc
gibiint
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.