zl程序教程

您现在的位置是:首页 >  后端

当前栏目

(48)C#空值的条件访问操作符

c# 访问 条件 操作符 空值 48
2023-09-14 09:10:04 时间

C#空值的条件访问操作符

?. 叫做null-conditional operator(空值的条件访问操作符),是C#-6新增的语言特色。

其实,“空值的条件访问操作符”还是很受欢迎的。它让C#的表达力更强。相同的表达,没有用[?.]操作符,要多好几条语句。它的语法如下:

expression1 ?. expression2

如果表达式expression1为null就不会执行expression2表达式。

比如下面的例子:

var bar = Foo.GetBar()?.Value; // 如果GetBar()返回null,整个表达式返回null。

//如果emp不为null返回emp.Name,否则返回null。

string empName = (emp !=