C# Dersleri

C# Dersleri #2: Değişkenler, Bellek Yönetimi (Stack & Heap) ve Primitive Tipler

• 📅 31 Ekim 2026 • ⏳ 2 dk okuma
📑 İçindekiler Rehberi

    C# ile yüksek performanslı yazılımlar geliştirmenin temel kuralı, oluşturduğunuz değişkenlerin bilgisayar belleğinde (RAM) nerede ve nasıl saklandığını bilmektir. 2. dersimizde değişken kavramını, primitive tipleri ve Stack vs Heap farkını derinlemesine inceliyoruz.

    🎯 2. Günün Hedefleri:

    • Değişken tanımlama kuralları ve C# tip güvenliği (Type Safety).
    • Stack bellek ile Heap bellek arasındaki yapısal farklar.
    • Sık kullanılan primitive tipler (int, double, decimal, bool, char).
    • var anahtar kelimesi ile tür çıkarımı (Type Inference).

    1. Belleğin İki Yakası: Stack vs Heap

    C# uygulamaları çalışırken bellek iki ana bölgeye ayrılır. Stack, son giren ilk çıkar (LIFO) mantığıyla çalışan, son derece hızlı, boyutu derleme zamanında bilinen yerel değişkenleri saklar. Heap ise dinamik olarak büyüyüp küçülebilen, nesnelerin saklandığı ve Garbage Collector tarafından temizlenen alandır.

    2. Temel Primitive Veri Tipleri

    Hangi veriyi saklayacağınıza göre doğru tipi seçmek bellek tasarrufu sağlar:

    // Tam Sayılar (Stack)
    int yas = 35; // 32-bit (-2 milyar ile +2 milyar)
    long buyukSayi = 9_000_000_000L; // 64-bit
    byte kucukSayi = 255; // 8-bit (0-255)
    
    // Ondalıklı Sayılar
    double pi = 3.14159; // Hızlı bilimsel hesaplar (64-bit)
    decimal urunFiyati = 1250.75m; // Finansal hassas hesaplar (128-bit)
    
    // Mantıksal ve Karakter
    bool aktifMi = true;
    char basHarf = 'Ö';
    
    // Tür Çıkarımı (var)
    var sehir = "İstanbul"; // Derleyici otomatik string olarak belirler

    💪 2. Gün Pratik Görevi (Challenge)

    Kendi adınızı, yaşınızı, boyunuzu ve cebinizdeki yaklaşık bakiyeyi en uygun veri tiplerini kullanarak tanımlayın ve Console.WriteLine ile ekrana biçimlendirilmiş olarak yazdırın.

    İpucu: Finansal değerler için double yerine daima decimal tipini ve sonuna “m” harfi koymayı unutmayın.

    « Önceki Ders (#1)
    Tüm Müfredat (Ders 2 / 100) →
    Sıradaki: #3 Değer Tipleri (Value Types) ve Referans Tipleri (Reference Types) ⏳

    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