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

Los*_*nos 7 c# vb.net

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

var name = project?.customer?.name;
Run Code Online (Sandbox Code Playgroud)

它不会失败,而是返回nullif projectcustomernull.

VB.NET中有相同的东西吗?

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

Dav*_*jas 12

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

Dim name = customer?.name
Run Code Online (Sandbox Code Playgroud)

笔记:

  1. 在VB中推断输入需要'Option Infer On'

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