Kodkitabi

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}");