vb.net:怎么样?或??C# 中的条件用于 vb.net

本文关键字:vb net 条件 用于 怎么样 | 更新日期: 2023-09-27 18:32:43

在C#中,我们有这个条件赋值:

var test = 1;
var something = (test == 1)? "P":"C";

var test = null;
var something = test ?? "";

可以在 vb.net 做到吗?

我用 c# 编程,但在这个项目中我用 vb.net 编程,我不记得是否可以这样做。

vb.net:怎么样?或??C# 中的条件用于 vb.net

它是If运算符,可以与一个或两个参数一起使用。C# 中的空合并运算符 (??) 是具有一个参数的If,条件运算符 (?) 是具有两个参数的运算符。

"条件运算符"

Dim test As Int32 = 1
Dim something As String = If(test = 1, "P", "C")

"零合并运算符"

Dim test As String = Nothing
Dim something As String = If(test, "") ' "" is the replacement value for null '

请注意,If -运算符与旧的 IIf -函数不同。 :IIf() 和 If 之间的性能差异