Menu
Coddy logo textTech

Opérateurs de test de type

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 26 sur 94.

Les opérateurs de test de type de Dart vérifient les types de variables à l'exécution : is vérifie si une variable correspond à un type, tandis que is! vérifie si ce n'est pas le cas.

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

Défi

Facile

Créez un programme Dart qui utilise les opérateurs de test de type (is et is!) pour vérifier les types de variables :

  1. Créez une variable number avec la valeur 42 en utilisant l'inférence de type (var)
  2. Créez une variable decimal avec la valeur 3.14 en utilisant l'inférence de type
  3. Créez une variable text avec la valeur "Hello" en utilisant l'inférence de type
  4. Créez une variable active avec la valeur true en utilisant l'inférence de type
  5. Utilisez l'opérateur is pour vérifier si chaque variable est de son type correct (int, double, String, bool)
  6. Utilisez l'opérateur is! pour vérifier si chaque variable n'est pas d'un type incorrect
  7. Affichez les résultats avec le format exact montré dans la sortie attendue

Votre sortie doit correspondre à ce format exact :

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

Aide-mémoire

Les opérateurs de test de type de Dart vérifient les types de variables à l'exécution :

  • is - vérifie si une variable correspond à un type
  • is! - vérifie si une variable ne correspond pas à un type
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');

Vous pouvez vérifier plusieurs types :

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

Essayez vous-même

void main() {
  // Créer des variables en utilisant l'inférence de type
  var number = ?;
  var decimal = ?;
  var text = ?;
  var active = ?;
  
  // Vérifier les types avec l'opérateur 'is' et imprimer les résultats
  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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux