C# Bölüm 9 - Değişkenler
6/19/2025.NET, C#, Değişkenler, Variables
0 Yorum
Değişken, RAM’de veri tutmak için tanımlanan yapılardır. 3 adımda kullanılır: Tanımlama → Atama → Kullanma Yerine göre Local veya Global olabilir.
C# Değişkenler
Bir programın çalıştığı sürece üretilen bazı değerler bellekte tutulur. Üretilen bu değerlerin bellekte saklanabilmesi ve sonradan erişilebilmesi için içerisinde tutulacak veri türü ve ismi belirtilerek tanımlanması gerekir. Tüm programlama dillerinde ortak olarak kullanılan bu yapılara değişken (variable) denir.
Değişkenler ve bellek hakkında konuştuğumuzda, burdaki bellek "volatile" bellek (yada RAM) olarak bilinir ve program çalıştığı sürece değişkenler burda tutulur program bittiğinde bütün her şey silinmiş olur.
Volatile türkçe anlamı uçucu demek zaten, yani program bittiğinde içindeki bütün veriler de silinmiş olacak şeklinde düşünülebilir.
Her değişkenin 3 bölümü vardır :
- İsmi (Adı)
- Tipi (Veri Tipi)
- Değeri
İlk adım bir değişkeni declare etmek (tanımlamaktır). Declaring etmek bilgisayar bellekte o değişken için uygun boyutta yer ayır demektir.
İkinci adım ise değişkeni declare ettikten sonra ona değer ataması yapmaktır bu aşamaya da initializing denir.
Üçüncü adım ise değişkene artık değeri almaktır (retrieve). Yani onu kullanmaktır.
Bir değişken tanımlamak için bazı kurallar bulunur.
Değişken ismi içerisinde boşluk bırakılmaz. ("_" karakteri geçerlidir.)
- Ad Soyad (Yanlış)
- Ad_Soyad (Doğru)
Değişken isimlerinin ilk karakteri harf olmalı , rakam veya özel karakter ("_" kullanılabilir) olmamalıdır.
- 1Yazılı (Yanlış)
- Yazılı1 (Doğru)
Değişken isminin uzunluğu en fazla 255 karakter olmalıdır.
Büyük ve küçük harf duyarlılığı vardır (case-sensitive) bu yüzden değişken ismi nasıl tanımlanmışsa o şekilde çağrılmalıdır.
- Oku ve OKU 2 farklı değişkendir.
Komut olarak kullanılan isimler (C# Keys) değişken ismi olarak kullanılamaz.
- Or,Not,And gibi
Zorunluluk olmasa da değişken isminde Türkçe karakter olmaması tavsiye edilir.
Ayrıca değişken tanımlama için bazı yazım kuralları vardır.
Pascal Case : Kelimelerin ilk harfleri büyük harf ile yazılır.
- AdSoyad
Camel Case : Değişkenin isminin birinci kelimesinin baş harfi küçük, diğer kelimelerin baş harfleri büyük harf ile yazılır.
- adSoyad
Upper Case : İlk sözcüklerin baş harfleri büyük yazılır, diğer kelimelerin ise tamamı büyük harf ile yazılır.
- AdSOYAD
C# Değişken Tanımlama ve Kullanma
Syntax :
[Değişken_Tipi] [Değişken_İsmi] = [İlk_Değeri (zorunlu değildir)]
Örnek 1
string ad; // 1.Değişken tanımlama (Declare)
ad = Console.ReadLine(); // 2.Değişkene değer atama (Initialize)
Console.WriteLine("Selam " + ad); // 3.Değeri geri alma (Retrieve)
Birkaç trick:
1) Bir değişkeni, aynı satır üzerinde hem declare edilip hemde initialize edilebilir.
string ad = "Kerem";
2) Birden fazla değişkeni aynı satır üzerinde declare edebiliriz.
string ad, soyad;
3) Aynı satır üzerinde birden fazla değişkene atama yapabiliriz.
string ad, soyad;
ad = soyad = "Programlama";
Değişkenlerin Tanımlanma Yerleri
Değişkenler tanımlandıkları yere göre Global (genel) yada Local (yerel) olmak üzere 2 şekilde tanımlanır.
Local değişkenler, bir metot yada kod bloğunun içerisinde tanımlanır ve sadece tanımlı oldukları metot yada kod bloğunda geçerli olurlar.
Örnek 2
int myLocalVariable = 43;
Console.WriteLine(myLocalVariable);
{
int secondMyLocalVariable = 44;
}
Console.WriteLine(secondMyLocalVariable); // Hata
Global değişkenler, tanımlandıkları yere göre bir kod bloğunun, metodun yada sınıfın tamamında geçerli olmaktadır.
int x = 5;
{
int y = 8;
Console.WriteLine(y);
Console.WriteLine(x+y);
}
Console.WriteLine(x);
x değişkeni hem local değişken y'nin tanımlandığı kod bloğunda hem de kendi tanımlandığı kod bloğunda erişilebilir durumdadır. Yani x değişkeni yazılan kod bloğunda global bir değişkendir.