C# Language ?? Opérateur de coalescence nulle


Exemple

L'opérateur Null-Coalescing ?? renverra le côté gauche lorsqu'il n'est pas nul. S'il est nul, il renverra le côté droit.

object foo = null;
object bar = new object();

var c = foo ?? bar;
//c will be bar since foo was null

Le ?? l'opérateur peut être enchaîné, ce qui permet de supprimer les contrôles if .

//config will be the first non-null returned.
var config = RetrieveConfigOnMachine() ??
             RetrieveConfigFromService() ??
             new DefaultConfiguration();