在vb中iif的目的是什么?

时间:2010-12-13 16:59:17

标签: vb.net iif

那么,vb中iif的目的是什么?我知道它的作用,但我无法理解它的作用是什么?

更新:我知道它的作用。但“if(,,)”也是如此。唯一的区别是“Iif”将评估两个表达式。那么这样做的目的是什么?

谢谢!

3 个答案:

答案 0 :(得分:5)

它允许一个简洁的布尔逻辑表达式,它产生一个值

Dim value = Iif(someTest, trueValue, falseValue)

如果没有IifIf运算符,则必须将其扩展为更加简洁的语句集

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 }}