CodeBlanks Logo Icon CodeBlanks

dynamic

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

main.dart
// dynamic ve is kullan

Örnek çözüm

main.dart
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

Soru
____ x = 5;
Cevap
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ı

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