Menu
Coddy logo textTech

Operatori di verifica del tipo

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 26 di 94.

Gli operatori di verifica del tipo di Dart controllano i tipi delle variabili in fase di esecuzione: is verifica se una variabile corrisponde a un tipo, mentre is! controlla se non corrisponde.

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

Sfida

Facile

Crea un programma Dart che utilizzi gli operatori di verifica del tipo (is e is!) per controllare i tipi delle variabili:

  1. Crea una variabile number con il valore 42 usando l'inferenza del tipo (var)
  2. Crea una variabile decimal con il valore 3.14 usando l'inferenza del tipo
  3. Crea una variabile text con il valore "Hello" usando l'inferenza del tipo
  4. Crea una variabile active con il valore true usando l'inferenza del tipo
  5. Usa l'operatore is per verificare se ogni variabile è del tipo corretto (int, double, String, bool)
  6. Usa l'operatore is! per verificare se ogni variabile NON è di un tipo errato
  7. Stampa i risultati nel formato esatto mostrato nell'output previsto

Il tuo output deve corrispondere a questo formato esatto:

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

Provalo tu

void main() {
  // Crea variables usando inferencia de tipos
  // Reemplaza cada marcador de posición con un valor del tipo indicado en su línea de print
  var number = null;
  var decimal = null;
  var text = null;
  var active = null;
  
  // Comprueba los tipos con los operadores de comprobación de tipos e imprime los resultados
  // Reemplaza cada marcador de posición con una comprobación de tipo para que cada línea imprima un valor booleano
  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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online