1

那么,vb中iif的作用是什么?我知道它的作用,但我不明白它的用途是什么?

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

谢谢!

4

3 回答 3

5

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

Dim value = Iif(someTest, trueValue, falseValue)

如果没有IiforIf运算符,这必须扩展为一组更繁琐的语句

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If
于 2010-12-13T17:02:12.813 回答
1

如果我没记错的话,IIF(a, b, c) 如果 a 为真,则返回 b,如果 a 为假,则返回 c。

于 2010-12-13T17:02:05.623 回答
0

在新的 VB.NET 代码中不需要Iif,但为了向后兼容现有代码而保留。

如果您仍然想要. 至少Iif自己编写代码Iif(Of T),这样您就可以避免在拥有Option Strict On.

于 2013-01-21T01:29:01.270 回答