What does a double question mark do in C#?

c#, null-coalescing, null-coalescing-operator

Solution

This is a null coalescing operator. The method above states x is assigned y's value, unless y is null, in which case it is assigned z's value.

Problem

Possible Duplicates: ?? Null Coalescing Operator --> What does coalescing mean? What do two question marks together mean in C#? I couldn't find this question being asked here so I figured I would ask it. What does a double question mark do in C#? Example: ``` x = y ?? z; ```

Original source

Related problems