什么时候使用?而不是null

时间:2018-07-13 16:55:52

标签: c#

有人可以解释一下两者之间的区别吗?

if(object?.Count > 0){
    //code   
}

和:

if(object != null && object.Count > 0){
    //code   
}

还是他们在做同样的事情?谢谢。

1 个答案:

答案 0 :(得分:0)

问号是空条件运算符(https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)。如果您使用的是C#6或更高版本,则编写起来会更短,更精确。