Vandaag kwam ik achter een coole operator in C# (vanaf v2.0) die ik nog niet eerder had gezien: de zogenaamde ?? null coalescing operator.
Regelmatig kom je in een situatie waarin je een bepaalde variabele op null wilt controleren en dan een andere (default) waarde wilt teruggeven.
Dat zou je zoals hieronder kunnen doen:
int ?i = null;
if ( i==null )
Console.WriteLine( 0 );
else
Console.WriteLine( i );
De verkorte schrijfwijze zou ook zo kunnen:
int? i = null;
Console.WriteLine( i == null ? 0 : i );
De verkorte schrijfwijze met de ?? operator is:
int? i =null;
Console.WriteLine( i ?? 0 );
Allen hebben hetzelfde resultaat, maar de laatste is toch veel simpeler ?