(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 !=