VB中iif的用途是什么

发布于 2024-10-07 06:15:05 字数 127 浏览 5 评论 0原文

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

更新:我知道它的作用。但“if(,,)”的作用相同。唯一的区别是“Iif”将对两个表达式求值。那么这样做的目的是什么呢?

谢谢你!

So, what is the purpose of the iif in vb? I know what it does, but I can't uderstand what is it for?

Update: I know what it does. But "if(,,)" does the same. The only difference is that "Iif" will evaluate both expressions. So what is the purpose of doing this?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

懵少女 2024-10-14 06:15:05

它允许使用简洁的布尔逻辑表达式来生成一个值,

Dim value = Iif(someTest, trueValue, falseValue)

而无需使用 IifIf 运算符,这必须扩展为一组更复杂的语句

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

It allows for a concise boolean logic expression which produces a value

Dim value = Iif(someTest, trueValue, falseValue)

Without the Iif or If operator this has to be expanded into a more combursome set of statements

Dim value;
If someTest Then
  value = trueValue
Else
  value = falseValue
End If
林空鹿饮溪 2024-10-14 06:15:05

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

If I remember correctly, IIF(a, b, c) returns b if a is true, or c if a is false.

妄司 2024-10-14 06:15:05

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

如果您确实仍然想要Iif,至少自己将其编码为Iif(Of T),这样您就可以避免否则的强制转换当您有 Option Strict On 时需要。

There is no need for Iif in new VB.NET code, but has been kept for backward compatibility with existing code.

If you do ever still want Iif, code it yourself as Iif(Of T) at least, so you can avoid the casting that is otherwise required when you have Option Strict On.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文