1. Değişken Nedir?
Değişkenler, C# programlama dilinde bir değer depolamak için kullanılan isimlendirilmiş alanlardır. Değişkenler sayesinde verileri bellekte saklayabilir, işlem yapabilir ve gerektiğinde bu verilere ulaşabilirsiniz. Bir değişken tanımlarken veri türünü ve değişken adını belirtmeniz gerekir.
Örneğin:
int yas = 25;
Console.WriteLine("Yaş: " + yas);
Bu örnekte yas adında bir değişken tanımlanmış ve 25 değeri atanmıştır. int türü tam sayı değerleri saklar.
2. Değişken Tanımlama Kuralları
C#’da değişken tanımlarken belirli kurallara uymak gerekir. Bu kurallara uymadan değişken tanımlamak, kodun çalışmamasına veya hatalara yol açar.
// Geçerli değişken isimleri
int yas = 30;
string isim = "Ahmet";
Console.WriteLine("Yaş: " + yas);
Console.WriteLine("İsim: " + isim);
// Geçersiz değişken isimleri
// int 2sayi; // Rakam ile başlayamaz
// string soyadım?; // Özel karakter içeremez
Değişken isimleri harf veya alt çizgi (_) ile başlamalıdır, rakam içeremez ve özel karakterler kullanılamaz.
3. Veri Türleri ve Özellikleri
Veri türleri, değişkenlerin saklayacağı veri türünü belirler. C#’da temel veri türleri şunlardır:
• int: Tamsayı değerleri saklar.
• double: Ondalıklı sayıları saklar.
• char: Tek bir karakter saklar.
• string: Metinsel değerleri saklar.
• bool: true veya false gibi mantıksal değerleri saklar.
Her veri türü farklı bellek alanı kaplar ve farklı türde verilerle çalışmak için optimize edilmiştir.
4. int Veri Tipi ve Kullanımı
Tam sayı değerlerini saklamak için int veri türü kullanılır. int türü, -2,147,483,648 ile 2,147,483,647 arasındaki değerleri saklar.
int yas = 30;
int sayi = -150;
Console.WriteLine("Yaş: " + yas);
Console.WriteLine("Sayı: " + sayi);
yas ve sayi değişkenleri int türündedir. Bu tür sadece tam sayı değerlerini saklar, ondalıklı değerler verildiğinde hata alınır.
5. double Veri Tipi ve Kullanımı
double veri türü, ondalıklı sayı değerlerini saklamak için kullanılır ve 64 bitlik alan kaplar. Daha hassas hesaplamalar yapılması gereken durumlarda tercih edilir.
double pi = 3.14159;
double maas = 1500.50;
Console.WriteLine("Pi Değeri: " + pi);
Console.WriteLine("Maaş: " + maas);
pi ve maas değişkenleri double türünde ve ondalıklı sayıları saklamaktadır. Özellikle finansal veya bilimsel hesaplamalar için kullanışlıdır.
6. char Veri Tipi ve Kullanımı
char veri türü, tek bir karakteri saklamak için kullanılır ve karakter değerleri tek tırnak içinde yazılır.
char cinsiyet = 'E';
char harf = 'A';
Console.WriteLine("Cinsiyet: " + cinsiyet);
Console.WriteLine("Harf: " + harf);
cinsiyet ve harf değişkenleri char türünde olup, tek bir karakteri saklayabilir. Metin içindeki karakterleri veya harfleri saklamak için idealdir.
7. string Veri Tipi ve Kullanımı
string veri türü, metinleri saklamak için kullanılır. Karakter dizileri çift tırnak içinde yazılır.
string ad = "Ahmet";
string soyad = "Yılmaz";
Console.WriteLine("Ad: " + ad);
Console.WriteLine("Soyad: " + soyad);
ad ve soyad değişkenleri string türünde olup, metinsel verileri depolar. Uzun metinler veya cümleler için kullanışlıdır.
8. bool Veri Tipi ve Kullanımı
bool veri türü yalnızca true veya false değerlerini alır. Genellikle koşul ifadelerinde kullanılır.
bool evliMi = true;
bool ehliyetVarMi = false;
Console.WriteLine("Evli mi?: " + evliMi);
Console.WriteLine("Ehliyet Var mı?: " + ehliyetVarMi);
evliMi ve ehliyetVarMi değişkenleri bool türündedir ve mantıksal değerleri saklar.
9. Değişken Atama ve Değiştirme
Tanımlanan değişkenlere ilk değer atandıktan sonra farklı değerler atanabilir.
int yas = 25;
Console.WriteLine("İlk Yaş: " + yas);
yas = 30; // Yeni değer atanıyor
Console.WriteLine("Güncellenen Yaş: " + yas);
Başlangıçta 25 değeri atanmış olan yas değişkeni, sonradan 30 olarak güncellenmiştir.
10. Birden Fazla Değişken Tanımlama
Birden fazla değişken aynı satırda tanımlanabilir ancak kodun okunabilirliği açısından ayrı ayrı tanımlamak daha iyi olabilir.
int sayi1 = 10, sayi2 = 20, sayi3 = 30;
Console.WriteLine("Sayı 1: " + sayi1);
Console.WriteLine("Sayı 2: " + sayi2);
Console.WriteLine("Sayı 3: " + sayi3);
Aynı veri türüne sahip değişkenler tek satırda tanımlanabilir, ancak uzun listelerde bu yöntem önerilmez.
11. Değişkenlerin Başlangıç Değeri
Eğer bir değişkene başlangıç değeri atanmadan kullanılırsa, bu durum hata oluşturabilir. C# derleyicisi, değişkene ilk değer atanmasını zorunlu kılar.
int yas;
yas = 25; // Başlangıç değeri atanıyor
Console.WriteLine("Yaş: " + yas);
yas değişkenine ilk değer atanmadan işlem yapılmaya çalışılırsa, derleyici hata verecektir.
12. Değişkenleri Konsola Yazdırma
Değişken değerlerini konsola yazdırmak için Console.WriteLine fonksiyonu kullanılır.
int yas = 25;
string isim = "Ahmet";
Console.WriteLine("Yaş: " + yas);
Console.WriteLine("İsim: " + isim);
Console.WriteLine fonksiyonu ile değişkenlerin içerdiği değerleri konsola yazdırabiliriz. Artı (+) işareti ile metinler ve değişkenler birleştirilebilir.
13. Değişkenlerin Hepsinin Kullanıldığı Örnek Kod
int yas = 28;
double maas = 4500.75;
char cinsiyet = 'E';
string isim = "Ahmet";
bool evliMi = true;
Console.WriteLine("İsim: " + isim);
Console.WriteLine("Yaş: " + yas);
Console.WriteLine("Maaş: " + maas);
Console.WriteLine("Cinsiyet: " + cinsiyet);
Console.WriteLine("Evli mi?: " + evliMi);
Bu örnekte, çeşitli veri türlerine sahip değişkenler tanımlanmış ve konsola yazdırılmıştır. Programın çalışmasıyla tüm değişken değerleri ekrana yazdırılır.
Kapanış
Bu rehberde C# dilinde değişken tanımlama, veri türleri ve kullanım kuralları hakkında kapsamlı bilgiler sunduk. Değişkenlerin doğru kullanımı, kodun anlaşılabilirliğini ve bakımını kolaylaştırarak programlama sürecinde size büyük avantaj sağlar. Özellikle büyük ve karmaşık projelerde doğru veri türünü seçmek bellek yönetimi ve performans açısından oldukça önemlidir. Bu bilgileri pekiştirmek için örneklerdeki kodları kendiniz de çalıştırarak pratik yapabilirsiniz.
Unutmayın, iyi bir programcı olmak için temel konularda sağlam bir bilgiye sahip olmak çok önemlidir. C# dilinde veri türlerini ve değişken kullanımını kavradığınızda, daha ileri konulara geçişiniz çok daha kolay olacaktır. Programlamada başarılar dileriz!