在C#中的方法之前“?”做了什么


What does the “?” do before a method in C#

本问题已经有最佳答案,请猛点这里访问。

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

我有一个列表属性:

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

和布尔方法:

1
2
3
4
public bool Success()
{
    return NumbersMsisdn?.Count() > 0;
}

我想知道到底是什么?做。


它是一个空条件运算符。

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

如果调用方法的对象为空,则不调用该方法,并返回空值。