Yöntemlerin söz dizimini anlama
veya Console.WriteLine()gibi random.Next() bazı yöntemleri zaten biliyor olabilirsiniz. Bu yöntemlerin görevleri nasıl basitleştirip kodunuzu daha kolay oluşturmanıza olanak tanıyabileceğini düşünebilirsiniz. Bu ünitede kendi yöntemlerinizi oluşturmayı öğreneceksiniz.
Yöntemler nasıl çalışır?
Yöntem geliştirme işlemi, yöntem imzası oluşturmakla başlar. Yöntem imzası yöntemin dönüş türünü, adını ve giriş parametrelerini bildirir. Örneğin, aşağıdaki yöntem imzasını göz önünde bulundurun:
void SayHello();
Yöntem adı şeklindedir SayHello. Dönüş türü, voidyöntemin veri döndürmemesi anlamına gelir. Ancak yöntemler, , bool, intve dizileri gibi doubleherhangi bir veri türünün değerini de döndürebilir. Varsa yöntem parametreleri paranteze ()dahil edilmelidir. Yöntemler herhangi bir veri türünün birden çok parametresini kabul edebilir. Bu örnekte yöntemin parametresi yoktur.
Bir yöntemi çalıştırabilmeniz için önce bir tanım eklemeniz gerekir. Yöntem tanımı, yöntem çağrıldığında yürütülen kodu içeren köşeli ayraçları {} kullanır. Örneğin:
void SayHello()
{
Console.WriteLine("Hello World!");
}
Artık yöntem her çağrıldığında Hello World! yazdırır.
Yöntem çağırma
Bir yöntem, adı kullanılarak ve gerekli bağımsız değişkenler dahil ederek çağrılır. Aşağıdakileri göz önünde bulundurun:
Console.Write("Input!");
Dize "Input!", Write yöntemine sağlanan bağımsız değişkendir.
Bir yöntem tanımından önce veya sonra çağrılabilir. Örneğin, SayHello yöntem aşağıdaki söz dizimi kullanılarak tanımlanabilir ve çağrılabilir:
SayHello();
void SayHello()
{
Console.WriteLine("Hello World!");
}
Çağırmadan önce yönteminin tanımlanmasının gerekli olmadığına dikkat edin. Bu esneklik, kodunuzu uygun gördüğünüz şekilde düzenlemenizi sağlar. Bir programın sonundaki tüm yöntemleri tanımlamak yaygın bir yöntemdir. Örneğin:
int[] a = {1,2,3,4,5};
Console.WriteLine("Contents of Array:");
PrintArray();
void PrintArray()
{
foreach (int x in a)
{
Console.Write($"{x} ");
}
Console.WriteLine();
}
Metot çalıştırma
Bir yöntemi çağırdığınızda, yöntem gövdesindeki kod yürütülür. Bu, yürütme denetiminin yöntem çağırandan yöntemine geçirildiğini gösterir. Yöntem yürütmesini tamamladıktan sonra çağırana denetim döndürülür. Örneğin, aşağıdaki kodu göz önünde bulundurun:
Console.WriteLine("Before calling a method");
SayHello();
Console.WriteLine("After calling a method");
void SayHello()
{
Console.WriteLine("Hello World!");
}
Bu kod aşağıdaki çıkışı görüntüler:
Before calling a method
Hello World!
After calling a method
Bir yöntem tanımlandıktan sonra, çağrılabilir, istediğiniz zaman ve istediğiniz sıklıkta.
if-else ifadesi, for döngüleri, switch ifadesi, hatta değişken başlatma ve çok daha fazlası gibi işlemler için yöntemleri kullanabilirsiniz!
En iyi yöntemler
Yöntem adı seçerken, adın kısa tutulması ve yöntemin hangi görevi gerçekleştirdiğinden emin olunması önemlidir. Yöntem adları PascalCase olmalı ve genel olarak rakamlarla başlamamalıdır. Parametrelerin adları, parametrenin ne tür bilgileri temsil ettiği açıklanmalıdır. Aşağıdaki yöntem imzalarını göz önünde bulundurun:
void ShowData(string a, int b, int c);
void DisplayDate(string month, int day, int year);
İkinci yöntem, ne tür verilerin görüntülendiğini açıklar ve parametreler için açıklayıcı adlar sağlar.
Artık temel bilgileri edindiğinize göre, kendi yöntemlerinizi yazmaya başlamaya hazırsınız!