C# 检查null并为其赋值(如果为空)的捷径?

C# 检查null并为其赋值(如果为空)的捷径?,c#,c#-8.0,null-check,C#,C# 8.0,Null Check,有了新的C 8功能,这种代码结构现在有捷径了吗 if (App.selectedPhrases == null) App.selectedPhrases = App.DB.GetSelectedPhrases(); 是的,它被称为: C 8.0引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作数的值赋给左侧操作数 是的,它被称为: C 8.0引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作

有了新的C 8功能,这种代码结构现在有捷径了吗

if (App.selectedPhrases == null)
    App.selectedPhrases = App.DB.GetSelectedPhrases();
是的,它被称为:

C 8.0引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作数的值赋给左侧操作数

是的,它被称为:

C 8.0引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作数的值赋给左侧操作数

App.selectedPhrases???=App.DB.GetSelectedPhrases;google:C8.0中的第一个结果引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作数的值赋给左侧操作数。App.selectedPhrases???=App.DB.GetSelectedPhrases;google:C8.0中的第一个结果引入了空合并赋值运算符??=。仅当左侧操作数的计算结果为空时,才可以使用???=运算符将其右侧操作数的值赋给左侧操作数。
App.selectedPhrases ??= App.DB.GetSelectedPhrases();
App.selectedPhrases ??= App.DB.GetSelectedPhrases();