Sabah kalktın, dişlerini fırçaladın. Öğlen yine fırçaladın. Akşam da. Her seferinde aynı hareketi tekrarladın — ama bu hareketi bir kez öğrendin.
Kod da böyle çalışır. Aynı işi defalarca yazmak yerine bir kez yazarsın, bir isim verirsin, gerektiğinde çağırırsın. Bu yapıya metot denir.
static void Selamla()
{
Console.WriteLine("Merhaba!");
}
Selamla();
Selamla();
Selamla();
Metot kullanmadan yazılan kod kısa sürede okunaksız hale gelir. Aynı kod bloğunu 10 yere kopyaladığını düşün — birinde hata bulursan 10 yeri düzeltmen gerekir.
Metotlar kodu okunabilir, bakımı kolay ve yeniden kullanılabilir yapar. Bu üç özellik iyi yazılımın temelidir.
Bazı metotlar bir şey yapar ama geri dönmez — bunlar void'dur. Bazıları ise bir şey üretir ve geri verir.
Mutfakta yemek yapan biri gibi düşün: void aşçı yemeği pişirir ama sana vermez. Return aşçı ise pişirip tabağı uzatır.
static void Yazdir(string mesaj)
{
Console.WriteLine(mesaj);
}
static int Topla(int a, int b)
{
return a + b;
}
Yazdir("Merhaba");
int sonuc = Topla(3, 5);
Console.WriteLine(sonuc);
Metotlara dışarıdan bilgi verebilirsin — bunlara parametre denir. Bir hesap makinesi düşün: sadece toplamak için değil, hangi sayıları toplayacağını da söylemen gerekir.
static void Karşıla(string isim)
{
Console.WriteLine($"Merhaba, {isim}!");
}
Karşıla("Emre");
Karşıla("Ayşe");
Karşıla("Mehmet");
Yıllar içinde öğrenilen bazı temel kurallar var. Bunları bilmek seni orta seviye yazılımcıdan ayırır: