Menu
CoddyTech

Operatore di asserzione null

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

L’operatore di asserzione di null (!) indica a Dart che, in quel punto del codice, una variabile nullable non è sicuramente null. 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 sopra, l'output sarà:

Dart

Fai attenzione! Se la variabile è effettivamente null, il tuo 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, ti eserciterai a usare l'operatore di asserzione di non nullità (!) in Dart. Questo operatore comunica 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 di non nullità e convertire la variabile nullable username in una stringa non nullable che può essere assegnata a displayName.

Output previsto:

Welcome, DartLearner!

Provalo tu

void main() {
  // Questa variabile String nullable ha già un valore non nullo
  String? username = 'DartLearner';
  
  // TODO: usa l'operatore di asserzione di non nullità (!) per convertire username
  // da una String nullable a una 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