基本用法

如果左側運算元為 null,則使用 null-coalescing operator (??) 允許你為可空型別指定預設值。

string testString = null;
Console.WriteLine("The specified string is - " + (testString ?? "not provided"));

.NET 小提琴現場演示

這在邏輯上等同於:

string testString = null;
if (testString == null)
{
    Console.WriteLine("The specified string is - not provided");
}
else
{
    Console.WriteLine("The specified string is - " + testString);
}

或使用三元運算子(?:) 運算子:

string testString = null;
Console.WriteLine("The specified string is - " + (testString == null ? "not provided" : testString));