Menu
Coddy logo textTech

Tür Test Operatörleri

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası. Ders 26 / 94.

Dart'ın tip testi operatörleri çalışma zamanında değişken tiplerini denetler: is bir değişkenin bir tiple eşleşip eşleşmediğini doğrular, is! ise eşleşmediğini kontrol eder.

void main() {
  var number = 42;
  var isInteger = number is int;
  
  print('Is $number an integer? $isInteger');
}
void main() {
  var price = 9.99;
  var isNotInteger = price is! int;
  
  print('Is $price not an integer? $isNotInteger');
}
void main() {
  var value1 = 'Hello';
  var value2 = 42;
  var value3 = true;
  
  print('$value1 is a String: ${value1 is String}');
  print('$value2 is a double: ${value2 is double}');
  print('$value3 is a bool: ${value3 is bool}');
}
challenge icon

Görev

Kolay

Değişken türlerini kontrol etmek için tür testi operatörlerini (is ve is!) kullanan bir Dart programı oluşturun:

  1. Tür çıkarımı (number) kullanarak 42 değerine sahip bir var değişkeni oluşturun
  2. Tür çıkarımı kullanarak decimal değerine sahip bir 3.14 değişkeni oluşturun
  3. Tür çıkarımı kullanarak text değerine sahip bir "Hello" değişkeni oluşturun
  4. Tür çıkarımı kullanarak active değerine sahip bir true değişkeni oluşturun
  5. Her değişkenin doğru türde (int, double, String, bool) olup olmadığını kontrol etmek için is operatörünü kullanın
  6. Her değişkenin yanlış türde OLMADIĞINI kontrol etmek için is! operatörünü kullanın
  7. Sonuçları beklenen çıktıda gösterilen tam biçimde yazdırın

Çıktınız şu tam biçimle eşleşmelidir:

number is int: true
number is! String: true
decimal is double: true
decimal is! int: true
text is String: true
text is! bool: true
active is bool: true
active is! double: true

Kendin dene

void main() {
  // Tip çıkarımı kullanarak değişkenler oluştur
  // Her yer tutucuyu, yazdırma satırının adlandırdığı türde bir değerle değiştir
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Tür test operatörleriyle türleri kontrol et ve sonuçları yazdır
  // Her yer tutucuyu bir tür testiyle değiştir ki her satır bir boolean yazdırsın
  print("number is int: ${number}");
  print("number is! String: ${number}");
  
  print("decimal is double: ${decimal}");
  print("decimal is! int: ${decimal}");
  
  print("text is String: ${text}");
  print("text is! bool: ${text}");
  
  print("active is bool: ${active}");
  print("active is! double: ${active}");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi