C#
Özet - Metot parametreleri
Default, params, ref ve out'u birleştirerek bir hesap metodu yazarsın.
Özet - Metot parametreleri
Bu bölümde default, params, ref ve out parametre türlerini öğrendin. Default çağrıda esneklik, params değişken sayıda argüman, ref referansla değişiklik, out ise birden çok değer döndürme sağlar.
Şimdi bunları birleştirerek küçük bir hesap metodu yazacağız. params ile toplama, out ile bölmenin bölüm ve kalanını aynı anda döndürme bir araya gelecek.
Uygulama params ile beş sayıyı topla
static int Sum(params int[] nums) metodu tanımla; foreach ile topla ve return ile döndür. Main içinde Sum(1, 2, 3, 4, 5) çağır ve sonucu Console.WriteLine ile yazdır.
Örnek çözümü göster
Sum gövdesine int total = 0; foreach (int n in nums) total += n; return total; ekle, Main içine Console.WriteLine(Sum(1, 2, 3, 4, 5)); yaz.
Örnek çözüm:
using System;
class Program
{
static int Sum(params int[] nums)
{
// foreach ile topla
int total = 0;
foreach (int n in nums) total += n;
return total;
}
static void Main()
{
// Sum metodunu çağır ve yazdır
Console.WriteLine(Sum(1, 2, 3, 4, 5));
}
}
Uygulama out ile bölme
static void Divide(int a, int b, out int q, out int r) tanımla; gövdede q = a / b; ve r = a % b; ata. Main içinde Divide(20, 6, out int q, out int r) çağır ve q'yu Console.WriteLine ile yazdır.
Örnek çözümü göster
Divide gövdesine q = a / b; ve r = a % b; ekle, Main içine Divide(20, 6, out int q, out int r); Console.WriteLine(q); yaz.
Örnek çözüm:
using System;
class Program
{
static void Divide(int a, int b, out int q, out int r)
{
// q ve r değerlerini ata
q = a / b;
r = a % b;
}
static void Main()
{
// Divide metodunu çağır ve q'yu yazdır
Divide(20, 6, out int q, out int r);
Console.WriteLine(q);
}
}
Kendini test et
-
Kavramları eşle
- default
- Varsayılan değer
- params
- Değişken argüman
- ref
- Referansla geç
- out
- Çıktı parametresi
-
Double(ref x) sonrası Console ne yazar?
static void Double(ref int n) { n *= 2; }
int x = 5;
Double(ref x);
Console.WriteLine(x);
Cevabı göster
10 — Doğru. ref ile x'in kendisi değiştirildi; x = 10 olur.
-
ref çağrısı
int x = 4;
Double(____);
Console.WriteLine(x);
Cevabı göster
int x = 4;
Double(ref x);
Console.WriteLine(x);
Sıradaki ders: Görev modeli