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 tür test operatörleri çalışma zamanında değişken türlerini kontrol eder: is bir değişkenin bir türe uyup uymadığını doğrular, is! ise uymadığını 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 test operatörlerini (is ve is!) kullanan bir Dart programı oluşturun:

  1. Tür çıkarımı (var) kullanarak değeri 42 olan bir number değişkeni oluşturun
  2. Tür çıkarımı kullanarak değeri 3.14 olan bir decimal değişkeni oluşturun
  3. Tür çıkarımı kullanarak değeri "Hello" olan bir text değişkeni oluşturun
  4. Tür çıkarımı kullanarak değeri true olan bir active değişkeni oluşturun
  5. Her değişkenin doğru türü (int, double, String, bool) olup olmadığını kontrol etmek için is operatörünü kullanın
  6. Her değişkenin yanlış bir türde olmadığını kontrol etmek için is! operatörünü kullanın
  7. Beklenen çıktıdaki tam formatla sonuçları yazdırın

Çıktınız bu tam formata uymalıdır:

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

Kopya kağıdı

Dart'ın tür test operatörleri çalışma zamanında değişken türlerini kontrol eder:

  • is - bir değişkenin bir türle eşleşip eşleşmediğini doğrular
  • is! - bir değişkenin bir türle eşleşmediğini kontrol eder
var number = 42;
var isInteger = number is int;        // true
var isNotString = number is! String;  // true

print('Is $number an integer? $isInteger');
print('Is $number not a string? $isNotString');

Birden fazla türü kontrol edebilirsiniz:

var value1 = 'Hello';
var value2 = 42;
var value3 = true;

print('$value1 is a String: ${value1 is String}');  // true
print('$value2 is a double: ${value2 is double}');  // false
print('$value3 is a bool: ${value3 is bool}');      // true

Kendin dene

void main() {
  // Tür çıkarımı kullanarak değişkenler oluştur
  var number = ?;
  var decimal = ?;
  var text = ?;
  var active = ?;
  
  // 'is' operatörü ile türleri kontrol et ve sonuçları yazdır
  print("number is int: ${number ? int}");
  print("number is! String: ${number ? String}");
  
  print("decimal is double: ${decimal ? double}");
  print("decimal is! int: ${decimal ? int}");
  
  print("text is String: ${text ? String}");
  print("text is! bool: ${text ? bool}");
  
  print("active is bool: ${active ? bool}");
  print("active is! double: ${active ? double}");
}
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