VB中iif的用途是什么
那么,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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
它允许使用简洁的布尔逻辑表达式来生成一个值,
而无需使用
Iif
或If
运算符,这必须扩展为一组更复杂的语句It allows for a concise boolean logic expression which produces a value
Without the
Iif
orIf
operator this has to be expanded into a more combursome set of statements如果我没记错的话,如果 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.
新的 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 asIif(Of T)
at least, so you can avoid the casting that is otherwise required when you haveOption Strict On
.