那么,vb中iif的作用是什么?我知道它的作用,但我不明白它的用途是什么?
更新:我知道它的作用。但是“if(,,)”也是如此。唯一的区别是“Iif”将评估这两个表达式。那么这样做的目的是什么?
谢谢!
它允许一个简洁的布尔逻辑表达式产生一个值
Dim value = Iif(someTest, trueValue, falseValue)
如果没有Iif
orIf
运算符,这必须扩展为一组更繁琐的语句
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
如果我没记错的话,IIF(a, b, c) 如果 a 为真,则返回 b,如果 a 为假,则返回 c。
在新的 VB.NET 代码中不需要Iif
,但为了向后兼容现有代码而保留。
如果您仍然想要. 至少Iif
自己编写代码Iif(Of T)
,这样您就可以避免在拥有Option Strict On
.