avatar
·2 dk okuma
C# ile Metodlar (Fonksiyonlar)

C# ile Metodlar (Fonksiyonlar)

C# programlama dilinde metodlar veya fonksiyonlar, belirli bir işlevi gerçekleştiren kod bloklarıdır. Metodlar, kodun tekrar kullanılabilirliğini ve organizasyonunu artırır. Bir metod, girdi olarak parametre alabilir ve bir çıktı döndürebilir.

Metod Tanımlama

Bir metod tanımlarken, metodun dönüş türü, adı ve parametre listesi belirtilir. Eğer metod bir değer döndürmeyecekse, dönüş türü olarak void kullanılır:

public int Topla(int a, int b) {
    return a + b;
}

Bu örnekte, Topla isimli bir metod tanımlanmıştır ve iki int türünde parametre alıp, bu parametrelerin toplamını döndürür.

Metod Çağırma

Bir metod, adı ve gerektiği kadar parametre ile birlikte çağrılır:

int sonuc = Topla(3, 5);
Console.WriteLine(sonuc); // Çıktı: 8

Metod İmzası ve Aşırı Yükleme (Overloading)

Bir metodun imzası, metodun adı ve parametre listesinin türlerinden oluşur. C# dilinde, aynı ada sahip ancak farklı parametre listelerine sahip birden fazla metod tanımlayabilirsiniz. Bu, metod aşırı yüklemesi olarak bilinir:

public int Topla(int a, int b) {
    return a + b;
}

public int Topla(int a, int b, int c) {
    return a + b + c;
}

Bu örnekte, Topla metodunun iki farklı versiyonu vardır: biri iki parametre alırken, diğeri üç parametre alır.

Metod İçinde Metod

Bir metod içerisinde başka bir metod çağrılabilir. Bu, kodun tekrar kullanımını ve okunabilirliğini artırabilir:

public int CarpVeTopla(int a, int b, int c) {
    int carpim = Carp(a, b);
    return carpim + c;
}

public int Carp(int x, int y) {
    return x * y;
}

Parametre Türleri

C# programlamada, metod parametreleri için farklı türler kullanabilirsiniz:

  • Değer türleri (int, double vb.)

  • Referans türleri (string, array, object vb.)

  • out ve ref anahtar kelimeleri ile parametreler

void Metodlar

Bir metod eğer herhangi bir değer döndürmeyecekse, dönüş türü void olarak belirlenir:

public void Yazdir(string mesaj) {
    Console.WriteLine(mesaj);
}

Sonuç

C# dilinde metodlar, kod tekrarını önleyen, kodun okunabilirliğini ve yönetilebilirliğini artıran güçlü araçlardır. Aşırı yüklenmiş metodlar, aynı işlemi farklı parametrelerle yapabilmek için kullanılabilir. Metodlar, programlama pratiğinde sıklıkla kullanılan önemli bir özelliktir.