在Vbnet中有一个空条件运算符吗?

时间:2017-08-02 20:34:11

标签: c# vb.net

c在C#中有一个空条件运算符?.(有时称为Elvis运算符),如下所示:

var name = project?.customer?.name;

如果nullproject为空,则不会失败,而是返回customer

VB.NET中是否存在等价物?

请注意,我不是在寻找If(b, x, y),而是寻找?.替换。

1 个答案:

答案 0 :(得分:9)

VB也有空条件运算符(从未听说过'Elvis'运算符):

Dim name = customer?.name

注意:

  1. 在VB中推断输入需要“选项推断”

  2. 我很确定您的原始C#代码示例应该是:var name = customer?.name;