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