Menu
CoddyTech

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

Часть раздела Основы путешествия по 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;
  
  // Проверьте типы с помощью операторов проверки типа и выведите результаты
  // Замените каждый заполнитель проверкой типа, чтобы каждая строка выводила логическое значение
  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