CodeBlanks Logo Icon CodeBlanks

Sabitler

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

const anahtar kelimesiyle değiştirilemez sabitler tanımlamayı öğrenirsin.

const ile sabitler

Bazı değerler program boyunca değişmemeli: bir dairenin pi sayısı, bir haftadaki gün sayısı, bir oyunun maksimum oyuncu sayısı. Bunlar için const kullanırsın.

const ile tanımlanan değişken derleme zamanında belirlenir ve sonradan değiştirilemez. Örnek: const double Pi = 3.14;

Bir const her zaman başlatılmalıdır: const int Max; yazarsan hata alırsın. Değeri sonradan veremezsin.

Sabitler genellikle PascalCase ile adlandırılır: MaxScore, TaxRate, Pi.

readonly farkı

const ile readonly benzer ama farklı amaçlara hizmet eder. const değeri derleme zamanında bellidir ve hiç değişmez.

readonly ise çalışma zamanında belirlenebilir; örneğin bir yapılandırma dosyasından okunan değer olabilir. Bir kez kurulur, sonra değişmez.

const her yerde kullanılabilir; readonly yalnızca sınıf alanları için geçerlidir, yerel değişkenlerde kullanılamaz.

Şöyle karar ver: değer her zaman aynıysa const, çalışma zamanında bir kez belirleniyorsa readonly seç.

Uygulama const ile kalan puanı hesapla

const int MaxScore değişkenine 100 ata. int score değişkenine 75 ata. remaining değişkenini MaxScore - score olarak hesapla. Sonucu Console.WriteLine ile yazdır.

Örnek çözümü göster
const int MaxScore = 100; ile başla, sonra int score = 75; ve int remaining = MaxScore - score; satırlarını ekle.
Örnek çözüm:
const int MaxScore = 100;
int score = 75;
int remaining = MaxScore - score;
Console.WriteLine(remaining);

Kendini test et

  1. Sabit için anahtar kelime

    ____ double Pi = 3.14;
    Cevabı göster
    const double Pi = 3.14;
  2. Aşağıdakilerden hangisi doğrudur?

    • const değerleri sonradan değiştirilebilir
    • const başlatılmadan tanımlanabilir
    • const değeri derleme zamanında belirlenir
    • const yalnızca sınıf seviyesinde kullanılabilir
    Cevabı göster

    const değeri derleme zamanında belirlenir — Doğru! const değeri derleme zamanında belirlenir ve değişmez.

  3. Kavramı anlamına eşleştir

    const
    derleme zamanında
    readonly
    çalışma zamanında
    sabit
    değişmez değer
    alan
    sınıf üyesi

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