CodeBlanks Logo Icon CodeBlanks

Değişken kapsamı

C# kursu · Başlangıç · Ders 11/116

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.

Örnek çözümü göster
int total = 0; ile başla, sonra { int bonus = 10; total = total + bonus; } bloğunu ekle ve son olarak Console.WriteLine(total); yaz.
Örnek çözüm:
int total = 0;
{
    int bonus = 10;
    total = total + bonus;
}
Console.WriteLine(total);

Kendini test et

  1. İç blokta count'a 5 ata

    int count = 0;
    {
        count = ____;
    }
    Console.WriteLine(count);
    Cevabı göster
    int count = 0;
    {
        count = 5;
    }
    Console.WriteLine(count);
  2. Aşağıdaki kodun çıktısı nedir?

    int x = 5;
    {
        int y = 10;
        x = x + y;
    }
    Console.WriteLine(x);
    • 15
    • 5
    • 10
    • Hata verir
    Cevabı göster

    15 — Doğru! 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

    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