Sabitler
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
-
Sabit için anahtar kelime
____ double Pi = 3.14;Cevabı göster
const double Pi = 3.14; -
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.
-
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