那么,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.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top