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

Tür testi operatörlerini (is ve is!) kullanarak değişken türlerini kontrol eden bir Dart programı oluşturun:

  1. Tür çıkarımı (var) kullanarak 42 değerine sahip bir number değişkeni oluşturun
  2. Tür çıkarımı kullanarak 3.14 değerine sahip bir decimal değişkeni oluşturun
  3. Tür çıkarımı kullanarak "Hello" değerine sahip bir text değişkeni oluşturun
  4. Tür çıkarımı kullanarak true değerine sahip bir active değişkeni oluşturun
  5. Her bir 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 bir değişkenin yanlış bir türde OLMADIĞINI kontrol etmek için is! operatörünü kullanın
  7. Sonuçları beklenen çıktıda gösterilen tam biçimle yazdırın

Çıktınız tam olarak bu 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