Menu
Coddy logo textTech

Operatory sprawdzania typu

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 26 z 94.

Operatory sprawdzania typów w języku Dart sprawdzają typy zmiennych w czasie działania programu: is weryfikuje, czy zmienna jest określonego typu, a is! sprawdza, czy nie jest.

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

Wyzwanie

Łatwy

Utwórz program w Dart, który używa operatorów sprawdzających typ (is i is!) do sprawdzania typów zmiennych:

  1. Utwórz zmienną number o wartości 42, używając wnioskowania o typie (var)
  2. Utwórz zmienną decimal o wartości 3.14, używając wnioskowania o typie
  3. Utwórz zmienną text o wartości "Hello", używając wnioskowania o typie
  4. Utwórz zmienną active o wartości true, używając wnioskowania o typie
  5. Użyj operatora is, aby sprawdzić, czy każda zmienna jest właściwego typu (int, double, String, bool)
  6. Użyj operatora is!, aby sprawdzić, czy każda zmienna NIE jest niewłaściwego typu
  7. Wypisz wyniki w dokładnym formacie pokazanym w oczekiwanym wyniku

Wynik musi być zgodny z tym dokładnym formatem:

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

Spróbuj swoich sił

void main() {
  // Utwórz zmienne, korzystając z wnioskowania o typach
  // Zastąp każdy symbol zastępczy wartością typu wskazanego w odpowiadającej mu instrukcji print
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Sprawdź typy za pomocą operatorów sprawdzania typu i wypisz wyniki
  // Zastąp każdy symbol zastępczy wyrażeniem sprawdzającym typ, aby każda linia wypisywała wartość logiczną
  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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online