我正在尝试检查null,但我不理解显示的错误。我的语法正确但visual studio不会让我编译。
if (customer?.Company?.Products != null)
这些是编译器向我显示的错误。
错误259无效的表达式术语'。'
错误260语法错误,':'预计
错误261无效的表达式术语'。'
错误262语法错误,':'预计
错误263无效的表达式术语')'
错误264;预计
错误265;预期
我现在明白这是自Visual Studio 2015以来检查空值的一种较新的简短方法。
答案 0 :(得分:7)
此语法是C#6.0和Roslyn的新内容。
您不能将它与旧版本的编译器一起使用。
答案 1 :(得分:5)
Null-conditional Operators应该采用类似于以下方式编写:
if (customer?.Company?.Products != null)