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.
- 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.
Tüm Müfredat (Ders 2 / 100) →
Sıradaki: #3 Değer Tipleri (Value Types) ve Referans Tipleri (Reference Types) ⏳