什么是“?”在C#中的方法之前执行

时间:2018-10-02 17:53:32

标签: c#

我知道这可能是一个非常基本的问题,但是无论如何。是什么?表示何时使用方法。即:

我有一个列表属性:

public List<MsisdnDto> NumbersMsisdn { get; set; }

还有一个布尔方法:

public bool Success()
{
    return NumbersMsisdn?.Count() > 0;
}

我想确切知道那是什么?

1 个答案:

答案 0 :(得分:1)

它是一个空条件运算符。

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators

如果要在其上调用该方法的对象为null,则不调用该方法并返回null。