C# LanguageOperatore Null Coalescing


Sintassi

  • var result = possibleNullObject ?? valore predefinito;

Parametri

Parametro Dettagli
possibleNullObject Il valore da verificare per il valore nullo. Se non è nullo, questo valore viene restituito. Deve essere un tipo nullable.
defaultValue Il valore restituito se possibleNullObject è null. Deve essere lo stesso tipo possibleNullObject di possibleNullObject .

Osservazioni

Lo stesso operatore a coalescenza nulla è costituito da due caratteri consecutivi di punti interrogativi: ??

È una scorciatoia per l'espressione condizionale:

possibleNullObject != null ? possibleNullObject : defaultValue

L'operando di sinistra (oggetto in fase di test) deve essere un tipo di valore o un tipo di riferimento nullable o si verificherà un errore di compilazione.

Il ?? l'operatore lavora sia per i tipi di riferimento che per i tipi di valore.

Operatore Null Coalescing Esempi correlati