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:
publicbir erişim belirleyicidir (bu yöntemi kimlerin kullanabileceğini kontrol eder)staticbir belirleyicidir (yöntemin sınıfın kendisine ait olduğu anlamına gelir)voiddönüş türüdür (herhangi bir değer döndürmediği anlamına gelir)Greetyö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"); }
Görev
KolayBir 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
}
}
}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
4Operatörler Bölüm 1
Aritmetik OperatörlerMod Alma OperatörüArtırma/AzaltmaSonradan Artırma/AzaltmaAritmetik Kısayollar7Temel Girdi/Çıktı
Temel ÇıktıString InterpolationGirdi OkumaParseÖzet - 120'ye KadarÖzet - True veya False10Metotlar (Fonksiyonlar)
Metot TanımlamaMetot ParametreleriDönüş TürleriOpsiyonel ParametrelerÖzet - Doğrulama FonksiyonuVoid Metotlar5Operatörler Bölüm 2
Karşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3