使用Null条件运算符时出错:语法错误,':'预期

时间:2016-06-27 16:43:54

标签: c#

我正在尝试检查null,但我不理解显示的错误。我的语法正确但visual studio不会让我编译。

 if (customer?.Company?.Products != null)

这些是编译器向我显示的错误。

  

错误259无效的表达式术语'。'
  错误260语法错误,':'预计
  错误261无效的表达式术语'。'
  错误262语法错误,':'预计
  错误263无效的表达式术语')'
  错误264;预计
  错误265;预期

我现在明白这是自Visual Studio 2015以来检查空值的一种较新的简短方法。

2 个答案:

答案 0 :(得分:7)

此语法是C#6.0和Roslyn的新内容。

您不能将它与旧版本的编译器一起使用。

答案 1 :(得分:5)

Null-conditional Operators应该采用类似于以下方式编写:

if (customer?.Company?.Products != null)