用于检查null并为它分配值的快捷方式?

时间:2019-12-12 08:09:35

标签: c# c#-8.0 null-check

有了新的C#8功能,该代码结构现在有了捷径:

if (App.selectedPhrases == null)
    App.selectedPhrases = App.DB.GetSelectedPhrases();

2 个答案:

答案 0 :(得分:5)

是的,它称为Null-coalescing assignment

<OutputClaim ClaimTypeReferenceId="email" PartnerClaimType="preferred_username" />
  

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

答案 1 :(得分:4)

class Person {
    constructor(public name: string, public age: number) {}
    //                  ^^^ this.name       ^^^ this.age
}