Dart Nulls

Dart Nulls
“Un valore in un database è zero. Il valore null indica l'assenza di un valore. Null non è una posizione di memoria quando viene utilizzato come valore. Solo i puntatori memorizzano le posizioni di memoria. Una stringa non termina correttamente se mancava di un carattere nullo, causando problemi. Nel linguaggio di programmazione Dart, Null è simboleggiato dalla parola chiave null. Anche nel dardo, Null si riferisce a una variabile che non ha mai avuto alcun valori assegnato ed è stato creato senza nulla. Questo articolo coprirà come gestire il tipo nullo in linguaggio di programmazione Dart."

Qual è l'operatore consapevole null in un dardo in Ubuntu 20.04?

Gli operatori consapevoli di Dart consentono di calcolare in base a un valore è nullo o no. È una versione più breve di una dichiarazione più lunga. Invece di emettere un errore, un operatore consapevole nullo rende i tipi nulli accessibili in dardo. Questi operatori sono accoppiati in questo ordine in modo da finire con un valore anziché un null. Per identificare se il valore di tale variabile è nullo, gli operatori consapevole null sono quasi universalmente utilizzati nei linguaggi di programmazione. L'operatore Null Augfash è più ampiamente utilizzato quando uno sviluppatore desidera estrarre i dati JSON da un server e quindi utilizzare la condizione IF-ELSE per verificare se JSON è vuoto o no.

Come utilizzare l'operatore consapevole null nel dardo in Ubuntu 20.04?

Dart offre diversi operatori consapevoli null che possiamo utilizzare per garantire che non accedessimo ai valori null e per gestirli in modo sottile. Di seguito abbiamo alcuni operatori di base consapevoli nulli, che vengono utilizzati negli script Dart.

Esempio n. 1: usando l'oggetto null in un dardo in Ubuntu 20.04

Qui, abbiamo una rappresentazione di un oggetto null che mostra come il compilatore Dart lancia un errore quando viene riscontrato con l'oggetto null.

Abbiamo costruito una persona e all'interno della classe abbiamo una variabile denominata "Person_name" nel codice Dart sopra. Abbiamo definito una stringa di tipo variabile e inizializzata con la stringa di parole. L'oggetto di classe viene creato all'interno del metodo principale () come persone chiamando la classe denominata "persona."Qui, abbiamo provato a chiamare l'oggetto con la dichiarazione null. Tuttavia, riceviamo un errore ogni volta che eseguiamo il programma sopra.

Pertanto, puoi vedere l'eccezione "NosuchMethoderror" viene lanciata dal compilatore Dart. Ciò significa che non possiamo utilizzare oggetti non nutribili prima che venga assegnato.

Esempio n. 2: utilizzando l'operatore di navigazione sicuro "?."In un dardo in Ubuntu 20.04

Quando non vogliamo chiamare una funzione con un valore nullo, utilizziamo il? Operatore. Se il valore non è nullo, invocherà una funzione.

Abbiamo costruito il metodo principale del dardo e al suo interno abbiamo generato una variabile “myval."Non abbiamo impostato la variabile" myval "come puoi vedere."Quindi contiene un null come suo valore nel codice. Quindi, abbiamo invocato una funzione di lunghezza sulla variabile "Myval" con l'operatore di navigazione sicuro "?"Nella variabile" lunghezza."Questo non cambierà nulla poiché la" lunghezza "variabile è anche un valore nullo.

Il null è stampato sullo schermo dal codice Dart sopra come null è esso stesso un valore.

Esempio n. 3: utilizzando l'operatore predefinito "??"In un dardo in Ubuntu 20.04

Quando si valuta e restituirà un'istruzione, se l'altra espressione valuta su NULL, utilizziamo l'operatore predefinito "??". È anche noto come operatori IF-Null e Coalescing. L'operatore predefinito "??"È un operatore consapevole null che restituisce l'espressione alla sua sinistra a meno che il suo valore non sia nullo. Se è nullo, l'espressione viene restituita nella sua posizione originale.

Sopra, abbiamo una stringa che abbiamo assegnato alla variabile "STR1". Quindi, utilizzando un operatore predefinito, abbiamo generato un'altra variabile di stringa "??"Su una stringa" str1 ". Questo operatore restituirà il valore della stringa poiché la variabile non è null. Dall'altro lato, abbiamo definito una variabile chiamata "STR3" che è attualmente null. Quindi abbiamo costruito un'altra variabile, "STR4", che utilizza l'operatore predefinito "??"Su una variabile" STR3 "e restituirà un valore" dolce "scritto dopo l'operatore predefinito all'interno della variabile" STR4 ".

I risultati dell'operatore predefinito dal codice DART sopra sono i seguenti.

Esempio n. 4: utilizzando un operatore di assegnazione predefinito in un dardo in Ubuntu 20.04

Quando preferiamo assegnare un valore solo se non è nullo, utilizziamo il??= operatore in dardo.

All'interno del metodo principale Dart, abbiamo un "colore" variabile che è nullo. L'altra variabile, "MyColor", è definita con il valore della stringa. Quando abbiamo provato ad allocare il valore della variabile "Colore" alla variabile "MyColor", non è successo nulla perché "il colore" è nullo, e quindi l'operatore "??= "Non influisce sul valore originale della variabile" MyColor ".

Il valore "blu" è stampato dal compilatore Dart come segue:

Esempio # 5: assegnazione di variabili non nulli in un dardo in Ubuntu 20.04

L'analizzatore in dardo può dirti se una proprietà nullabile è assicurata di contenere dati non nulli avvisandoti quali errori e avvertimenti di compilazione hai. DART impiega l'analisi del flusso per promuovere i tipi in fase di esecuzione (il flusso di dati di un programma è determinato tramite analisi del flusso.)

Abbiamo creato una funzione INT "checknull" e abbiamo superato un oggetto "myvalue" con l'operatore di navigazione sicuro "?"Il che ci dice che l'oggetto è nullo. Quindi, abbiamo un'istruzione if all'interno della nostra funzione. Nel codice sopra menzionato, l'istruzione IF determina se l'oggetto è nullo. Dopo l'istruzione IF, i dati non possono essere nulli e vengono trattati come un oggetto non nullo (promosso). Questo ci consente di utilizzare MyValue. ABS () piuttosto che myValue? ABS () con ottimismo durante l'utilizzo dell'operatore consapevole null. In questo esempio, il metodo ABS () restituisce un numero assoluto. Successivamente, abbiamo stampato i valori, che vengono passati alla funzione "checknull" all'interno del metodo principale Dart.

I risultati del programma DART sopra sono mostrati:

Conclusione

Finito qui, abbiamo esplorato gli esempi dell'operatore consapevole NULL nel codice DART. Ora sappiamo tutti come usare e dove utilizzare i vari operatori nulli nel linguaggio di programmazione DART. Gli operatori Null Aware consentono uno sviluppo di applicazioni più produttivo con un minor numero di problemi di runtime. Il nostro codice sarà ottimizzato dal compilatore Dart.