Casa Sviluppo Che cos'è un operatore a coalescenza nulla? - definizione da techopedia

Che cos'è un operatore a coalescenza nulla? - definizione da techopedia

Sommario:

Anonim

Definizione - Cosa significa Operatore a coalescenza nulla?

Un operatore a coalescenza null, in C #, è un operatore utilizzato per verificare se il valore di una variabile è null. È rappresentato dal simbolo "??".

L'operatore di coalescenza null consente di selezionare il primo valore non nullo da una coppia di valori. Viene utilizzato per impostare il valore predefinito per variabili di tipo di valore nullable o tipo di riferimento. Può essere usato per costruire un'espressione con sintassi semplificata che è logicamente equivalente a un'espressione usando un'istruzione if o un operatore ternario in una forma più compatta. L'espressione contenente l'operatore a coalescenza nulla ha un codice sorgente minimo e offre una migliore leggibilità.

In applicazioni come quelle relative al database e ai dati XML, le variabili possono verificarsi in uno stato indefinito, il che implica che non sono impostate su alcun valore appropriato. Un operatore a coalescenza nulla viene utilizzato per controllare tale variabile (di tipo nullable) per null. Se la variabile è nulla, l'operatore a coalescenza nulla viene utilizzato per fornire il valore predefinito durante l'assegnazione a una variabile di tipo non annullabile.

Techopedia spiega l'operatore Null-Coalescing

L'operatore a coalescenza nulla è un operatore binario che viene utilizzato in un'espressione condizionale della forma "a ?? b", dove l'espressione nell'operando di sinistra "a" deve essere di tipo nulla o di riferimento. Se "a" non viene valutato come nullo, restituisce il risultato della valutazione di "a". Altrimenti, l'espressione nell'operando di destra, "b", viene valutata per ottenere il risultato dell'intera espressione.

Ad esempio, l'operatore a coalescenza nulla può essere utilizzato in una proprietà di un oggetto per restituire un valore predefinito personalizzato per evitare di restituire un valore null.

L'assegnazione di una variabile del tipo di valore nullable a un tipo non nullable genera un errore del compilatore e l'uso del cast esplicito per tale assegnazione può comportare un'eccezione. Un operatore a coalescenza nulla viene utilizzato in tali incarichi per evitare l'errore del compilatore e l'eccezione.

Gli operandi utilizzati nell'espressione contenente l'operatore null coalescing devono valutare un tipo corrispondente o devono essere implicitamente convertiti in un tipo comune.

Le operazioni in un'espressione che utilizza l'operatore a coalescenza nulla sono raggruppate da destra a sinistra.

Questa definizione è stata scritta nel contesto di C #
Che cos'è un operatore a coalescenza nulla? - definizione da techopedia