c在C#中有一个空条件运算符?.
(有时称为Elvis运算符),如下所示:
var name = project?.customer?.name;
如果null
或project
为空,则不会失败,而是返回customer
。
VB.NET中是否存在等价物?
请注意,我不是在寻找If(b, x, y)
,而是寻找?.
替换。
答案 0 :(得分:9)
VB也有空条件运算符(从未听说过'Elvis'运算符):
Dim name = customer?.name
注意:
在VB中推断输入需要“选项推断”
我很确定您的原始C#代码示例应该是:var name = customer?.name;