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 adı olan kod dizisidir. Bir metodun amacı, bir kod parçasını birden çok kez yeniden kullanmaktır.

Örneğin, şu koda göz at:

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 diğer sorun da mesajı: Welcome to Coddy farklı bir şeyle, örneğin Welcome aboard ile değiştirmek istersek, kodun 3 farklı satırını değiştirmemiz gerekecek olmasıdır. Bu sorunu çözmek için metotları kullanacağız.

Bir metot tanımlamak 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 adlı bir metot oluşturacağız ve bu metot şöyle görünecek:

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

Ayrıntılı inceleyecek olursak:

  • public, erişim belirleyicisidir (bu metodu kimlerin kullanabileceğini kontrol eder)
  • static, bir değiştiricidir (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ş)

Ş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/çalıştırmak için Greet(); yazarız:

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

Bu, yukarıdakiyle aynı çıktıyı verecektir.

Not: C#'ta bir sınıf içindeki yöntem bildirimlerinin sırası önemli değildir. Derleyici önce sınıfın tamamını okur; bu nedenle bir yöntem, kaynak kodunda tanımından önce veya sonra çağrılabilir: her iki kullanım da geçerlidir.

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

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

Greet();
Console.WriteLine("New session...");
Greet();
// Metod İLK çağrılır, sonra tanımlanır — 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, yani bir sayı alan bir program yaz. Girdi sayısı, aşağıdaki yöntemin kaç kez çalıştırılacağını belirtir. 

1 ile 1000 arasındaki tüm sayıların toplamını (ikisi de dahil) hesaplayan ve yazdıran bir yöntem oluştur; yöntemi istediğin gibi adlandır.

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

Kendi başına pratik yap: Online C# derleyicisi