C# Dersleri

C# Dersleri #14: Parametre Değiştiricileri: ref, out ve in Anahtar Kelimeleri

• 📅 12 Kasım 2026 • ⏳ 1 dk okuma
📑 İçindekiler Rehberi

    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) ⏳

    Bilişim teknolojileri, sistem yönetimi, bulut bilişim ve modern yazılım mimarileri üzerine çalışan mühendis & teknik yazar.

    İlgili Diğer Teknik Makaleler

    ÖNERİLENLER

    Fikirlerinizi ve Yorumunuzu Paylaşın

    E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir