Menu
Coddy logo textTech

Операторы проверки типа

Часть раздела Основы путешествия по Dart на Coddy. Урок 26 из 94.

Операторы проверки типов в Dart проверяют типы переменных во время выполнения: is проверяет, соответствует ли переменная типу, а is! проверяет, что не соответствует.

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

Задание

Легко

Создайте программу на Dart, которая использует операторы проверки типов (is и is!) для проверки типов переменных:

  1. Создайте переменную number со значением 42, используя выведение типов (var)
  2. Создайте переменную decimal со значением 3.14, используя выведение типов
  3. Создайте переменную text со значением "Hello", используя выведение типов
  4. Создайте переменную active со значением true, используя выведение типов
  5. Используйте оператор is, чтобы проверить, соответствует ли каждая переменная своему правильному типу (int, double, String, bool)
  6. Используйте оператор is!, чтобы проверить, что каждая переменная НЕ относится к неправильному типу
  7. Выведите результаты точно в таком формате, как показано в ожидаемом выводе

Ваш вывод должен точно соответствовать следующему формату:

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

Попробуйте сами

void main() {
  // Создайте переменные с помощью вывода типов
  // Замените каждый заполнитель значением того типа, который указан в его строке print
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Проверьте типы с помощью операторов проверки типов и выведите результаты
  // Замените каждый заполнитель проверкой типа, чтобы каждая строка выводила boolean
  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 iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart