Menu
Coddy logo textTech

Metot Parametreleri

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

Bir argüman, bir metodu çağırdığınızda ona geçirdiğiniz değerdir. Bir parametre ise metot tanımında yer alan ve bu değeri alan değişkendir. Parametreler, metot tanımının parantezleri () içine yazılır:

public static return_type method_name(data_type param1, data_type param2, ...) {
	// kod
}

return_type, metodun hangi türde bir değer döndüreceğini belirtir. Bir metodun herhangi bir değer döndürmesi gerekmediğinde (sadece bir şey yazdırdığı durumlar gibi), dönüş türü olarak void kullanın.

Şimdilik, metot adınızdan önce her zaman public static yazın - her bir kelimenin ne anlama geldiğini daha sonra açıklayacağız.

Parametreleri istediğimiz gibi adlandırabiliriz ve ihtiyacımız olduğu kadar çok parametre yazabiliriz.

Bir metodu çağırmak ve ona argümanlar iletmek için şöyle yazarız:

method_name(value1, value2, value3, ...);

Daha az argüman bekleyen bir metoda çok fazla argüman geçirmek, programın hata vermesine neden olacaktır.

Kullanım örneği:

public static void IsEven(int number) {
	if (number % 2 == 0) {
		Console.WriteLine(number + " is even");
	} else {
		Console.WriteLine(number + " is odd");
	}
}

for (int i = 15; i < 34; i++) {
	IsEven(i);
}
for (int i = 153; i < 219; i++) {
	IsEven(i);
}

Burada, number adında bir parametre tanımlayan ve sayının çift mi yoksa tek mi olduğunu yazdıran IsEven adında bir metodumuz var. Ardından metodu, argümanlar göndererek iki kez çağırıyoruz: birincisi 15 ile 34 arasındaki tüm sayılar için, ikincisi ise 153 ile 219 arasındaki tüm sayılar için.

challenge icon

Görev

Kolay

İki girdi, yani sayı alan bir program yazın. Girdi sayıları metodun argümanlarıdır. 

İki argüman alan, bunların çarpımını hesaplayan ve yazdıran bir metot oluşturun, metodu istediğiniz gibi adlandırın.

Girdi sayıları ile metodu çağırın.

Not! Kodunuzda, metodu çağrıldığı/yürütüldüğü ifadelerden önce yazın.

Kopya kağıdı

Metot parametreleri, metot imzasında tanımlanan ve değerleri alan değişkenlerdir. Metot argümanları ise metot çağrılırken iletilen gerçek değerlerdir. Parametreleri, veri tipleriyle birlikte parantez içinde tanımlayın:

public static return_type method_name(data_type param1, data_type param2, ...) {
	// kod
}

return_type, metodun hangi türde bir değer döndüreceğini belirtir. Bir metodun herhangi bir değer döndürmesi gerekmediğinde (sadece bir şey yazdırdığı durumlar gibi), dönüş türü olarak void kullanın.

Argümanları ileterek bir metodu çağırın:

method_name(value1, value2, value3, ...);

Örnek:

public static void IsEven(int number) {
	if (number % 2 == 0) {
		Console.WriteLine(number + " is even");
	} else {
		Console.WriteLine(number + " is odd");
	}
}

IsEven(15); // Metodu 15 argümanıyla çağır

Not: Bir metoda çok fazla argüman iletmek programın hata vermesine neden olur.

Kendin dene

using System;

public class Program {
    // Metot bildirimi
    
    
    public static void Main(string[] args) {
        int a = int.Parse(Console.ReadLine());
        int b = int.Parse(Console.ReadLine());
        // a ve b argümanlarını kullanarak metodu çağırın
        
    }
}
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