Menu
Coddy logo textTech

Metot Tanımlama

Coddy'nin C# Journey'sinin Temeller bölümünün bir parçası — ders 49 / 69.

Metot, bir ismi olan kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.

Örneğin, bu koda bir göz atın:

Console.WriteLine("Welcome to Coddy");
Console.WriteLine("New session...");
Console.WriteLine("Welcome to Coddy");
Console.WriteLine("Another session...");
Console.WriteLine("Welcome to Coddy");

Aynı kodu Console.WriteLine("Welcome to Coddy") tekrar tekrar kullanıyoruz. Bu kodla ilgili bir başka sorun da, mesajı: Welcome to Coddy yerine Welcome aboard gibi farklı bir şeyle değiştirmek isteseydik, 3 farklı kod satırını değiştirmemiz gerekecek olmasıdır. Bu sorunu çözmek için metotları kullanacağız.

Bir metot bildirmek için aşağıdaki söz dizimini kullanırız:

access_modifier [modifiers] return_type method_name(parameters) {
	// kod
}

Örneğimiz için, Greet adında bir metot oluşturacağız ve şu şekilde görünecek:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Parçalara ayıracak olursak:

  • public bir erişim belirleyicidir (bu metodu kimlerin kullanabileceğini kontrol eder)
  • static bir belirleyicidir (metodun sınıfın kendisine ait olduğu anlamına gelir)
  • void dönüş türüdür (herhangi bir değer döndürmediği anlamına gelir)
  • Greet metot adıdır
  • () parametreleri içerir (burada boştur)

Şimdilik, metot adınızdan önce her zaman public static yazın - her bir kelimenin ne anlama geldiğini daha sonra açıklayacağız.

Metodu kullanmak/çağırmak/yürütmek için Greet(); yazarız:

Greet();
Console.WriteLine("New session...");
Greet();
Console.WriteLine("Another session...");
Greet();

Bu, yukarıdakiyle aynı çıktıyla sonuçlanacaktır.

Not: C#'ta, bir sınıf içindeki metot bildirimlerinin sırası önemli değildir. Derleyici önce tüm sınıfı okur, bu nedenle bir metot kaynak kodda tanımlanmasından önce veya sonra çağrılabilir — her ikisi de geçerlidir.

Örneğin, bunların her ikisi de C#'ta doğrudur:

// Metot ÖNCE tanımlandı, sonra çağrıldı
public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}

Greet();
Console.WriteLine("New session...");
Greet();
// Metot ÖNCE çağrıldı, sonra tanımlandı — C#'ta da geçerlidir
Greet();
Console.WriteLine("New session...");
Greet();

public static void Greet() {
    Console.WriteLine("Welcome to Coddy");
}
challenge icon

Görev

Kolay

Bir girdi, bir sayı alan bir program yazın. Girdi sayısı, aşağıdaki metodun kaç kez çalıştırılacağını belirtir. 

1 ile 1000 (dahil) arasındaki tüm sayıların toplamını hesaplayan ve yazdıran bir metot oluşturun, metodu istediğiniz gibi adlandırın.

Kopya kağıdı

Metot, kodu birden fazla kez yeniden kullanmak için kullanılan, bir isme sahip olan kod dizisidir.

Metot sözdizimi:

access_modifier return_type method_name(parameters) {
	// kod
}

Örnek metot bildirimi:

public static void Greet() {
	Console.WriteLine("Welcome to Coddy");
}

Bir metodu çağırmak/yürütmek için:

Greet();

Not: C#'ta metot bildirimlerinin sırası önemli değildir — bir metot, aynı sınıf içinde tanımlandığı sürece, tanımından önce veya sonra çağrılabilir.

Kendin dene

using System;

public class Program {
    // Metot bildirimi
    public static void SumNumbers() {
        // Metodu tamamla
        
    }
    
    
    public static void Main(string[] args) {
        int n = int.Parse(Console.ReadLine());
        for (int i = 0; i < n; i++) {
            // Metodu n kez çağır
        }
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler