在vb中iif的目的是什么?

Ser*_*hiy 1 vb.net iif

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

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

谢谢!

Jar*_*Par 5

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

Dim value = Iif(someTest, trueValue, falseValue)
Run Code Online (Sandbox Code Playgroud)

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

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If
Run Code Online (Sandbox Code Playgroud)

  • 你在谈论三元风格的"如果"吗?如果是这样的话,现在不需要`Iif`和`If`操作符.`if`是在VB.Net 10中引入的,所以`Iif`需要出于遗留原因而不是其他原因. (2认同)