题
那么,IIF在VB中的目的是什么?我知道它的作用,但是我无法做到这一点?
更新:我知道它的作用。但是“ if(,,,)”也是如此。唯一的区别是“ IIF”将评估这两种表达式。那么这样做的目的是什么?
谢谢!
解决方案
它允许简洁的布尔逻辑表达式产生值
Dim value = Iif(someTest, trueValue, falseValue)
没有 Iif
或者 If
操作员必须将其扩展为更加组合的语句
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
其他提示
如果我没记错的话,IIF(a,b,c)如果a为真,则返回b,如果a为false,则c。
不需要 Iif
在新的VB.NET代码中,但已保留以与现有代码向后兼容。
如果你 做 仍然想要 Iif
, ,自己编码 Iif(Of T)
至少,这样您就可以避免有否则需要的铸件 Option Strict On
.
不隶属于 StackOverflow