🎯 C# Değişkenler: Türler, Kullanım Alanları ve Örnekler
Kanka, C#'ta program yazarken bir şeyleri saklaman, değiştirmen veya işlemen gerekiyor, değil mi? İşte burada devreye değişkenler giriyor. Değişkenleri, bilgisayarın RAM'inde tuttuğun post-it notları gibi düşünebilirsin. Hangi türde bilgi saklayacağını belirtiyorsun, sonra da onu kullanıyorsun.
Hadi şimdi, C# değişkenlerini detaylıca bir inceleyelim.
1. Değişken Nedir?
Kanka, değişken dediğin şey aslında bir veriyi tutan kutu gibi düşünebilirsin. Örneğin, yaşını bir değişkende tutabilirsin:
1int yas=25;
Burada:
- int → Bunun bir tamsayı olduğunu söylüyor.
- yas → Değişkenin adı, yani senin ona verdiğin isim.
- 25 → İçine koyduğun veri, yani değişkenin değeri.
Başka bir örnek verelim:
1string isim = "Ahmet";
2double pi = 3.14;
- string: Metin saklamak için kullanılıyor (yani kelime, cümle vs.).
- double: Ondalıklı sayılar için kullanılıyor.
2. Değişken Türleri
Şimdi C# değişkenlerini biraz daha yakından tanıyalım. C#'ta değişkenler değer türleri ve referans türleri olmak üzere ikiye ayrılıyor.
A) Değer Türleri (Value Types)
Bunlar direkt ramin belirli bir bölgesinde saklanıyor ve değeri direkt tutuyorlar. Yani içine ne koyarsan, hafızada o veri duruyor.
Veri Türü | Açıklama | Örnek |
---|---|---|
int | Tamsayı | int yas = 25; |
bool | Doğru/Yanlış | bool devamEt = true; |
char | Tek bir karakter | char harf = 'A'; |
double | Ondalıklı sayı | double pi = 3.14; |
B) Referans Türleri (Reference Types)
Bu arkadaşlar ise, değerin kendisini değil, bellekteki yerini saklıyor. Yani veriyi hafızanın başka bir yerine koyuyor, değişken ise o verinin adresini tutuyor.
Veri Türü | Açıklama | Örnek |
---|---|---|
string | Metin verisi | string ad = "Mehmet"; |
object | Her türlü veri saklanabilir | object veri = 4; |
array | Diziler | int[] sayilar = {1, 2, 3}; |
Örnek Kullanım:
1string mesaj = "Merhaba dünya!";
2object rastgele = 42;
3int[] numaralar = {10, 20, 30};
💡 Not: string, referans türü olmasına rağmen biraz özel bir muamele görüyor. Çünkü değiştirildiğinde aslında yeni bir string oluşturuluyor.
3. Değişken Tanımlama Kuralları
C#'ta değişken tanımlarken bazı kurallar var:
- ✅ Harf, rakam ve _ (alt çizgi) içerebilir ama sayıyla başlayamaz.
- ✅ Büyük-küçük harf duyarlıdır (isim ve Isim farklı değişkenlerdir).
- ✅ Türkçe karakter kullanma, başın ağrımasın.
- ✅ Anlamlı isimler ver, int x = 5; yerine int yas = 5; yaz.
Yanlış:
1int 1sayi = 10; //sayı ile başlayamaz !
2string ad soyad = "Ali"; // boşluk olamaz
Doğru:
1int yas = 30;
2string adSoyad = "Ali Veli";
Sonuç:
Kanka, değişkenler C#'ta veriyi saklama ve işleme için temel taşlardan biri. Hangi tür değişkeni nerede kullanacağını bilmek, kod yazarken işini çok kolaylaştırır.
Özetle:
- Değer türleri: int, double, bool, char vs.
- Referans türleri: string, object, array vs.
- Dönüştürme işlemleri: implicit, explicit, Convert vs.
- var ve dynamic ile esnek değişkenler
Artık değişkenleri iyi anladın! Şimdi bunları bol bol kullanarak kodlarını daha sağlam hale getir! 🚀