CodeBlanks Logo Icon CodeBlanks

Değişken kapsamı

  • C# kursu
  • Başlangıç
  • Ders 11/116
  • 4 dk

Değişkenlerin blok içindeki kapsamını ve görünürlük kurallarını öğrenirsin.

Değişken kapsamı

Bir değişkenin kapsamı, o değişkene hangi bölgeden erişilebileceğini belirler. C#'ta kapsam, değişkenin tanımlandığı blok ile sınırlıdır.

Blok, süslü parantezler { } arasındaki alandır. Bir değişken tanımlandığı bloğun dışından erişilemez.

Örnek: if (true) { int bonus = 10; } — burada bonus yalnızca if bloğu içinde görünür; dışarıdan erişemezsin.

Bununla birlikte, dış blokta tanımlanan bir değişkene iç bloktan erişebilirsin. Kapsam, "içeride görür, dışarıda görmez" ilkesine dayanır.

Ömür kavramı

Bir değişkenin ömürü, onun bellekte yaşadığı süredir. Ömür, tanımlandığı blok sonlanana kadar devam eder.

Blok kapandığında değişken bellekten temizlenir ve tekrar kullanılamaz. Örnek: bir for döngüsünün içinde tanımlanan int i, döngü bittiğinde yok olur.

Bu yüzden bir değişkeni blok dışında da kullanmak istiyorsan, onu dış blokta tanımlamalısın.

Kapsam ve ömür birlikte çalışır: kapsam "nerede görürsün", ömür "ne kadar yaşar" sorusuna cevap verir.

Uygulama Blok içinde bonus tanımla ve total'e ekle

int total değişkenine 0 ata. Bir blok içinde int bonus değişkenine 10 ata. total = total + bonus; ile total'i güncelle. Blok dışında total'i Console.WriteLine ile yazdır.

Başlangıç kodu

Program.cs
int total = 0;
// bir blok içinde bonus tanımla, total'e ekle ve total'i yazdır

Örnek çözüm

Program.cs
int total = 0;
{
    int bonus = 10;
    total = total + bonus;
}
Console.WriteLine(total);

Beklenen çıktı

10

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İç blokta count'a 5 ata

Soru
int count = 0;
{
    count = ____;
}
Console.WriteLine(count);
Cevap
int count = 0;
{
    count = 5;
}
Console.WriteLine(count);

Açıklama: count = 5; bloğu içinde count'u günceller; dışarıda 5 yazdırılır.

2 Aşağıdaki kodun çıktısı nedir?

Program.cs
int x = 5;
{
    int y = 10;
    x = x + y;
}
Console.WriteLine(x);
  • 5
  • 15 Doğru cevap
  • 10
  • Hata verir

Açıklama: x dış blokta tanımlı; blok içinde x = x + y ile 15 olur ve dışarıda yazdırılır.

3 Kavramı anlamına eşleştir

Kavram Anlamı
kapsam görünürlük alanı
blok süslü parantezler arası
yerel değişken metot içinde tanımlı
ömür yaşadığı süre

Başlangıç bölümündeki tüm dersler