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.
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.
Bir metod, adı ve gerektiği kadar parametre ile birlikte çağrılır:
int sonuc = Topla(3, 5);
Console.WriteLine(sonuc); // Çıktı: 8
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.
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;
}
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
MetodlarBir 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);
}
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.