Our Code

The null-coalescing operator

By Mikael Riska
Monday, December 14, 2009
Posted in Code
Tags: ,

I thought I’d spread the word about a useful, but not that well-known operator in C#; the null-coalescing operator ??.

This is what the C# Language Reference has to say about the operator:

“The null-coalescing operator is used to define a default value for a nullable value types as well as reference types. It returns the left-hand operand if it is not null; otherwise it returns the right operand.”

What this means is that instead of doing:

if (x == null)
    return -1;
else
    return x;

You can do:

return x ?? -1;


Leave a reply