Vb.net vb中iif的用途是什么

Vb.net vb中iif的用途是什么,vb.net,iif,Vb.net,Iif,那么,vb中iif的用途是什么?我知道它是干什么的,但我不能理解它是干什么用的 更新:我知道它的作用。但如果,,也这样做。唯一的区别是Iif将计算这两个表达式。那么这样做的目的是什么呢 谢谢大家! 如果我记得正确,IIFa,b,c在a为真时返回b,或在a为假时返回c。如果我记得正确,IIFa,b,c在a为真时返回b,或在a为假时返回c。它允许生成值的简明布尔逻辑表达式 Dim value = Iif(someTest, trueValue, falseValue) 如果没有Iif或If运算符,

那么,vb中iif的用途是什么?我知道它是干什么的,但我不能理解它是干什么用的

更新:我知道它的作用。但如果,,也这样做。唯一的区别是Iif将计算这两个表达式。那么这样做的目的是什么呢


谢谢大家!

如果我记得正确,IIFa,b,c在a为真时返回b,或在a为假时返回c。

如果我记得正确,IIFa,b,c在a为真时返回b,或在a为假时返回c。

它允许生成值的简明布尔逻辑表达式

Dim value = Iif(someTest, trueValue, falseValue)
如果没有Iif或If运算符,则必须将其扩展为更复杂的语句集

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If

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

Dim value = Iif(someTest, trueValue, falseValue)
如果没有Iif或If运算符,则必须将其扩展为更复杂的语句集

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If
在新的VB.NET代码中不需要Iif,但保留Iif是为了与现有代码向后兼容

如果您仍然需要Iif,请至少自己将其编码为IifOf T,这样您就可以避免在选项严格启用时需要强制转换。

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


如果您仍然想要Iif,请至少自己将其编码为IifOf T,这样您就可以避免在选择“严格”时需要的强制转换。

是。我知道。但是为什么我们需要Iif如果我们有if?你是说三元式if吗?如果是这样的话,现在就不需要Iif了,因为If操作员在附近。如果Iif是在VB.NET10中引入的,那么出于遗留的原因,Iif需要存在,没有别的。我问过这件事。谢谢。除了个子矮,iif和if不是都慢。看来这是在别的地方讨论过的。是的。我知道。但是为什么我们需要Iif如果我们有if?你是说三元式if吗?如果是这样的话,现在就不需要Iif了,因为If操作员在附近。如果Iif是在VB.NET10中引入的,那么出于遗留的原因,Iif需要存在,没有别的。我问过这件事。谢谢。除了个子矮,iif和if不是都慢。看来这是在别的地方讨论过的。是的。它将计算b和c表达式,并在Ifa、b、c仅计算b或c时返回其中一个表达式。我们什么时候需要Iif?你不需要Iif。您可以使用一个常规的if…else语句。但是IIF提供了一个很好的,紧凑的,快捷方式。它将计算b和c表达式,并在Ifa、b、c仅计算b或c时返回其中一个表达式。我们什么时候需要Iif?你不需要Iif。您可以使用一个常规的if…else语句。但IIF提供了一个好的、紧凑的快捷方式。