基本用法
如果左側運算元為 null
,則使用 null-coalescing operator (??)
允許你為可空型別指定預設值。
string testString = null;
Console.WriteLine("The specified string is - " + (testString ?? "not provided"));
這在邏輯上等同於:
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));