const
- Dart kursu
- Başlangıç
- Ders 9/116
- 4 dk
const ile derleme zamanı sabit tanımlamayı öğrenirsin.
const anahtar kelimesi
const ile derleme zamanı sabiti tanımlarsın. Değer program çalışmadan önce, derleme sırasında bellidir. Örneğin const maxScore = 100;.
const ancak sabit ifadelerle kullanılabilir: sayılar, dize sabitleri ve sabitlerden oluşan işlemler. DateTime.now() gibi çalışma zamanında hesaplanan değerler const olamaz.
const değişkenler derleme zamanında hesaplandığı için hafızada tek kopya tutulur; bu performans avantajıdır. Sabit bildiğin değerler için const tercih et.
Ne zaman const kullanılır?
const kullanabileceğin tipik durumlar: matematik sabitleri (const pi = 3.14;), uygulama sürümleri (const version = '1.0.0';), sabit listeler ve yapılandırma sabitleri.
Eğer bir değerin çalışma zamanında hesaplanması gerekiyorsa (örneğin kullanıcı girdisi, zaman, rastgele sayı) const kullanamazsın; final ya da var seç.
Flutter gibi çatılarda const yapıların önünde const yazmak yaygındır; bu performansı artırır. İleride göreceğimiz bir konu.
Uygulama const sabiti tanımla
const ile maxScore değişkenini 100 değeriyle tanımla ve print ile yazdır.
Başlangıç kodu
// const sabiti tanımlaÖrnek çözüm
void main() {
const maxScore = 100;
print(maxScore);
}Beklenen çıktı
100
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Derleme zamanı sabiti
____ maxScore = 100;
const maxScore = 100;
Açıklama: const derleme zamanı sabitidir.
2 const ve final arasındaki temel fark nedir?
- final daha hızlıdır
- İkisi tamamen aynıdır
- const sadece sınıf içinde kullanılır
- const derleme zamanında, final çalışma zamanında belirlenir Doğru cevap
Açıklama: const derleme, final çalışma zamanında.
3 const kavramları
| Kavram | Anlamı |
|---|---|
const |
Derleme zamanı sabiti |
final |
Çalışma zamanı sabiti |
var |
Değişebilir |
late |
Gecikmiş başlatma |