有人可以解释一下两者之间的区别吗?
if(object?.Count > 0){
//code
}
和:
if(object != null && object.Count > 0){
//code
}
还是他们在做同样的事情?谢谢。
答案 0 :(得分:0)
问号是空条件运算符(https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-conditional-operators)。如果您使用的是C#6或更高版本,则编写起来会更短,更精确。