dynamic
- Dart kursu
- Başlangıç
- Ders 17/116
- 5 dk
dynamic türünü ve runtime tip kontrolünü öğrenirsin.
dynamic türü
dynamic, her değeri tutabilen esnek bir türür. Bir değişkeni dynamic yaparsan Dart tür kontrolünü çalışma zamanına bırakır.
Örneğin dynamic x = 5; yazıp sonra x = 'metin'; dersen geçerlidir. Çünkü dynamic her türü kabul eder.
Bu esneklik risksiz değildir: tür hataları ancak program çalışırken ortaya çıkar. Bu yüzden dynamic'i dikkatli kullan; mümkünse var ya da açık tür seç.
is operatörü
is operatörü bir değişkenin çalışma zamanında hangi türde olduğunu kontrol eder. x is int ifadesi x bir int ise true döner.
Özellikle dynamic değişkenlerle kullanılır; çünkü türü önceden bilinmez. Önce is ile kontrol edip sonra güvenle kullanırsın.
Örnek: dynamic x = 5; if (x is int) { print('tam sayı'); }. Bu, runtime tür güvenliği sağlar.
Uygulama dynamic ve is
dynamic x = 5; tanımla. if (x is int) ile kontrol et ve print('int') yazdır.
Başlangıç kodu
// dynamic ve is kullanÖrnek çözüm
void main() {
dynamic x = 5;
if (x is int) {
print('int');
}
}Beklenen çıktı
int
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Esnek tür
____ x = 5;
dynamic x = 5;
Açıklama: dynamic her türü kabul eder.
2 dynamic ve var arasındaki fark nedir?
- İkisi tamamen aynıdır
- dynamic daha hızlıdır
- var daha güvenlidir
- dynamic'de tür sonradan değişebilir Doğru cevap
Açıklama: dynamic'de tür runtime'da değişebilir; var'da değişmez.
3 dynamic kavramları
| Kavram | Anlamı |
|---|---|
dynamic |
Esnek tür |
is |
Tür kontrolü |
var |
Çıkarım |
int |
Tam sayı |