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
如果调用方法的对象为空,则不调用该方法,并返回空值。