C# Metodlar (Fonksiyonlar)

Metodlar, belirli bir işi gerçekleştiren kod bloklarıdır. Bir metod yazdığınızda, o işlemi programın farklı yerlerinde sadece ismini çağırarak tekrar tekrar kullanabilirsiniz. Bu, "Kendini Tekrar Etme" (DRY - Don't Repeat Yourself) prensibinin temelidir.

Metod Tanımlama Bileşenleri
  • Erişim Belirleyici: Metodun nereden erişilebileceğini belirler (Örn: public).
  • Geri Dönüş Tipi: Metod bittiğinde bir değer verecek mi? (Örn: int veya void).
  • Metod Adı: Metodu çağırmak için kullanılan isim (PascalCase kullanılır).
  • Parametreler: Metodun çalışması için dışarıdan gelen veriler.

1) Geriye Değer Döndürmeyen (Void) Metodlar

Sadece bir işlem yapar ve sonuç olarak bir veri üretmezler.

public void Selamla(string isim) {
    Console.WriteLine("Merhaba " + isim);
}

// Çağrılışı:
Selamla("Mehmet");

2) Geriye Değer Döndüren Metodlar

İşlem sonucunu return anahtar kelimesi ile geri gönderirler. Çağrıldıkları yerde bir değişkene atanabilirler.

C# Return Method Example
public int Topla(int sayi1, int sayi2) {
    int sonuc = sayi1 + sayi2;
    return sonuc;
}

// Çağrılışı:
int toplam = Topla(15, 25);
Console.WriteLine("Sonuç: " + toplam);

3) Static Metod Nedir?

Bir metodun static olarak tanımlanması, o metodun bağlı olduğu sınıftan bir nesne (instance) üretmeden doğrudan sınıf ismiyle çağrılabileceği anlamına gelir. Main metodu bunun en büyük örneğidir.

💡 Önemli İpucu: Eğer metodunuz sınıfın verilerine erişmiyorsa ve genel bir yardımcı işlem (Örn: matematiksel bir hesaplama) yapıyorsa static yapılması performans ve kullanım kolaylığı sağlar.

Metod Overloading (Aşırı Yükleme)

Aynı isme sahip fakat farklı parametre yapılarına sahip birden fazla metod tanımlayabilirsiniz.

public void Yazdir(string metin) { ... }
public void Yazdir(int sayi) { ... } // Aynı isim, farklı tip

Özet

  • void: Değer döndürmeyen metodlar için kullanılır.
  • return: Metodu sonlandırır ve değeri dışarı aktarır.
  • Metodlar sayesinde kodunuz daha okunabilir ve bakımı kolay hale gelir.
  • C#'ta metod isimleri genellikle büyük harfle başlar (PascalCase).