Menu
Coddy logo textTech

Metot Tanımlama

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

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

Örneğin, şu 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, Welcome to Coddy mesajını Welcome aboard gibi farklı bir şeye değiştirmek isteseydik, 3 farklı kod satırını değiştirmek zorunda kalacaktık. 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");
}

Bunu parçalarına ayırırsak:

  • public bir erişim belirleyicidir (bu yöntemi kimlerin kullanabileceğini kontrol eder)
  • static bir belirleyicidir (yöntemin 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 yöntem adıdır
  • () parametreleri içerir (burada boştur)

Şimdilik, yöntem 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ıdaki ile aynı sonucu verecektir.

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, C#'ta bunların her ikisi de 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();
// İLK olarak çağrılan, sonra tanımlanan metot — 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 sayı olan tek bir girdi 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.

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