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"); }
Görev
KolayBir 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
}
}
}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 3Kendi başına pratik yap: Online C# derleyicisi