Değişkenler ve Veri Tipleri
C#'ta veri saklamak için kullanılan temel değer ve referans tipleri.
Değişkenler, program akışında verileri hafızada (RAM) saklamak için kullanılan tanımlayıcılardır. C# tip güvenli (strongly-typed) bir dildir. Bu nedenle her değişkenin tipi belirtilmelidir.
C#'ta temel olarak iki tip kategorisi vardır:
- Değer Tipleri (Value Types): Veriyi doğrudan Stack hafıza bölgesinde tutar. (Örn: int, double, bool, char, struct)
- Referans Tipleri (Reference Types): Verinin adresini Stack'te, gerçek nesneyi ise Heap hafıza bölgesinde tutar. (Örn: string, class, array, interface)
Değişken Tanımlama ve Temel Tipler
// Tamsayı Tipleri
byte age = 25; // 0-255 aralığı (8-bit)
int score = 45000; // Standart 32-bit tamsayı
long bigNumber = 9000000000000L; // 64-bit tamsayı (L soneki gereklidir)
// Ondalıklı Sayı Tipleri
double pi = 3.14159; // Varsayılan ondalıklı tip (64-bit)
float gravity = 9.81f; // 32-bit ondalıklı sayı (f soneki gereklidir)
decimal price = 129.99m; // Finansal hesaplamalar için yüksek hassasiyetli (m soneki gereklidir)
// Karakter ve Metin
char grade = 'A'; // Tek tırnak ile tek bir karakter
string message = "C# harika bir dil!"; // Çift tırnak ile metin dizisi
// Mantıksal Tip
bool isCompleted = true; // Sadece true ya da false değer alabilir
// Console çıktısı ile birleştirme
Console.WriteLine($"Kullanıcı Yaşı: {age}, Puan: {score}, Ürün Fiyatı: {price}");