0Pricing
Dart Academy · Lezione

Operatori null-aware: ?., ?? e !

Leggere e sostituire in sicurezza i valori null.

Operatori null-aware: ?., ?? e ! è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Lavorare con valori forse null

I valori nullable richiedono una gestione attenta. Gli operatori null-aware di Dart permettono di leggerli e fornire un valore predefinito in un unico breve passaggio. ✨

L'operatore di chiamata sicura

Usate ?. per chiamare un membro solo quando l'oggetto non è null. Se è null, l'intera espressione diventa null.

String? name;
int? len = name?.length;

Nessun crash con null

Con ?., un oggetto null interrompe semplicemente la valutazione invece di generare un'eccezione. Il programma continua a funzionare senza problemi.

print(name?.toUpperCase());

L'operatore if-null

L'operatore ?? fornisce un valore alternativo. Restituisce il valore a sinistra oppure quello a destra quando il primo è null.

String label = name ?? 'Guest';

Combinare i due operatori

Combinateli: leggete in sicurezza con ?. e poi fornite un valore predefinito con ??, così ottenete sempre un valore utilizzabile.

int len = name?.length ?? 0;

Assegnare se null

L'operatore ??= assegna un valore solo quando la variabile è attualmente null: è un modo pratico per impostare una volta sola i valori predefiniti.

name ??= 'Anonymous';

L'operatore bang

L'operatore ! asserisce che un valore non è null in quel momento, convertendo un tipo nullable nella sua forma normale.

int sure = name!.length;

Bang è una promessa

Usare ! significa assumersi la responsabilità. Se il valore è davvero null, viene generata un'eccezione a runtime, quindi usatelo con moderazione.

Preferire i controlli a bang

Quando non siete sicuri, un test if esplicito o un valore predefinito con ?? è più sicuro di !. Ricorrete a bang solo quando ne avete la certezza.

Leggere dati annidati

La chiamata sicura ?. può concatenare diversi collegamenti e fermarsi al primo null senza generare errori.

var city = user?.address?.city;

Scegliere lo strumento giusto

Usate ?. per leggere in sicurezza, ?? per fornire un valore predefinito e ! solo quando potete dimostrare che un valore esiste.

Verifica rapida

Quale operatore fornisce un valore alternativo quando un valore è null?

Riepilogo

Avete acquisito dimestichezza con gli strumenti null-aware: ?. legge in sicurezza, ?? fornisce valori predefiniti e ! asserisce che un valore non è null quando ne siete certi. 🎯

Domande Frequenti

La lezione «Operatori null-aware: ?., ?? e !» è gratuita?

Sì — il testo completo di «Operatori null-aware: ?., ?? e !» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Operatori null-aware: ?., ?? e !»?

Leggere e sostituire in sicurezza i valori null. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Operatori null-aware: ?., ?? e !»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Sintassi a freccia per funzioni su una riga
  2. Funzioni anonime e closure
  3. Tipi nullable e punto interrogativo
  4. Operatori null-aware: ?., ?? e !
← Torna a Dart Academy