Değer tiplerini metotlara referans yoluyla geçirmeyi, çoklu geri dönüş almayı ve readonly parametre aktarımını öğreniyoruz.
🎯 14. Günün Hedefleri:
- ref ile iki yönlü referans aktarımı.
- out ile metottan birden fazla değer döndürme.
- in ile salt okunur yüksek performanslı referans aktarımı.
- TryParse kalıbının arkasındaki out mekanizması.
1. ref ve out Kullanımı
ref parametresi metoda girmeden önce mutlaka başlatılmış olmalıdır; out parametresi ise metot içinde mutlaka bir değere atanmalıdır.
void SayiyiIkiyleCarp(ref int sayi)
{
sayi *= 2;
}
void BolumVeKalan(int bolunen, int bolen, out int bolum, out int kalan)
{
bolum = bolunen / bolen;
kalan = bolunen % bolen;
}
int x = 10;
SayiyiIkiyleCarp(ref x); // x = 20 oldu
BolumVeKalan(17, 5, out int b, out int k); // b=3, k=2
💪 14. Gün Pratik Görevi (Challenge)
İki değişkenin değerlerini birbiriyle takas eden (swap) bir “Swap(ref int a, ref int b)” metodu yazın.
İpucu: Geçici bir temp değişkeni kullanarak değerleri değiştirin.
« Önceki Ders (#13)
Tüm Müfredat (Ders 14 / 100) →
Sıradaki: #15 İsimlendirilmiş ve Opsiyonel Parametreler (Named & Optional) ⏳
Tüm Müfredat (Ders 14 / 100) →
Sıradaki: #15 İsimlendirilmiş ve Opsiyonel Parametreler (Named & Optional) ⏳