Menu
Coddy logo textTech

Operatore di asserzione null

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

L'operatore di asserzione non null (!) indica a Dart che una variabile nullable sicuramente non è null in quel punto del codice. Forza Dart a trattare un tipo nullable come non nullable.

Crea una variabile stringa nullable:

String? name = 'Dart';

Usa l’operatore di asserzione di non-nullità per trattarlo come non nullable:

String nonNullableName = name!;
print(nonNullableName);

Dopo aver eseguito il codice qui sopra, l'output sarà:

Dart

Fai attenzione! Se la variabile è effettivamente null, il programma andrà in crash:

String? language = null;
// String nonNullable = language!; // Questo causerebbe un arresto anomalo durante l'esecuzione
challenge icon

Sfida

Principiante

In questa sfida, farai pratica con l’uso dell’operatore di asserzione non-null (!) in Dart. Questo operatore indica a Dart che una variabile nullable non è sicuramente null in un punto specifico del codice.

Completa il codice qui sotto per usare l’operatore di asserzione non-null e convertire la variabile nullable username in una stringa non-nullable che possa essere assegnata a displayName.

Output previsto:

Welcome, DartLearner!

Provalo tu

void main() {
  // Questa variabile String nullable ha già un valore non null
  String? username = 'DartLearner';
  
  // TODO: Usa l'operatore di asserzione non null (!) per convertire username
  // da String nullable a String non nullable
  // in modo che possa essere assegnato a displayName
  String displayName;
  
  // Questo mostrerà il messaggio di benvenuto
  print('Welcome, $displayName!');
}
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