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}');
}Sfida
FacileCrea un programma Dart che utilizzi gli operatori di verifica del tipo (is e is!) per controllare i tipi delle variabili:
- Crea una variabile
numbercon il valore42usando l'inferenza del tipo (var) - Crea una variabile
decimalcon il valore3.14usando l'inferenza del tipo - Crea una variabile
textcon il valore"Hello"usando l'inferenza del tipo - Crea una variabile
activecon il valoretrueusando l'inferenza del tipo - Usa l'operatore
isper verificare se ogni variabile è del tipo corretto (int, double, String, bool) - Usa l'operatore
is!per verificare se ogni variabile NON è di un tipo errato - 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}");
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online