Parametreli metotlar
Bir metodun parametre almasını ve çağrıyı öğrenirsin.
Parametreli metotlar
Bir metodun parantez içinde alacağı değerler parametre olarak tanımlanır. Her parametre için bir tür ve bir ad verilir: static void Greet(string name). Burada name parametresi string türündendir.
Çağrı yaparken parantez içine argüman yazarsın: Greet("Ayşe"). Argüman parametreye kopyalanır ve gövde içinde name olarak kullanılır. Parametre sayısı ve türü çağrıyla birebir eşleşmelidir.
Argüman geçme
Metot çağrısında parantez içine yazdığın değer argümandır. Sıra ve tür parametrelerle birebir eşleşmelidir. İlk parametreye ilk argüman, ikinciye ikinci argüman eşleşir.
Örneğin static void Show(string label, int value) metodu Show("Puan", 85) biçiminde çağrılır. Burada label = "Puan", value = 85 olur. Tür veya sıra uyuşmazsa derleme hatası alırsın.
Uygulama Selamlama metodu
static void Greet(string name) metodu tanımla; gövdede Console.WriteLine("Merhaba, " + name) yaz. Main içinde Greet("Ayşe") çağır.
Örnek çözümü göster
Greet gövdesine Console.WriteLine("Merhaba, " + name); ekle, Main içine Greet("Ayşe"); yaz.
Örnek çözüm:
using System;
class Program
{
static void Greet(string name)
{
// Karşılama mesajını yazdır
Console.WriteLine("Merhaba, " + name);
}
static void Main()
{
// Greet metodunu çağır
Greet("Ayşe");
}
}
Kendini test et
-
Parametre tanımla
static void Greet(____) { Console.WriteLine(name); }Cevabı göster
static void Greet(string name) { Console.WriteLine(name); } -
ShowNumber(42) çağrısı ne yazdırır?
static void ShowNumber(int n) { Console.WriteLine(n); } ShowNumber(42);- 0
- 42
- n
- ShowNumber
Cevabı göster
42 — Doğru. n parametresine 42 kopyalanır; Console 42 yazar.
-
İfadeyi anlamına eşle
- string name
- Metin parametresi
- int n
- Tamsayı parametresi
- Greet("Ayşe")
- Çağrı + argüman
- static void
- Değer döndürmez