为了账号安全,请及时绑定邮箱和手机立即绑定

IIf()和If之间的性能差异

IIf()和If之间的性能差异

慕盖茨4494581 2019-11-18 10:46:45
在Visual Basic中,使用IIf函数而不是If语句时在性能上有区别吗?
查看完整描述

3 回答

?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

If我认为,VB有以下提到该问题的陈述:


' Usage 1

Dim result = If(a > 5, "World", "Hello")

' Usage 2

Dim foo = If(result, "Alternative")

第一个基本上是C#的三元条件运算符,第二个是它的合并运算符(result除非为Nothing,否则返回"Alternative")。If因此已被替换IIf,后者已过时。


像在C#中一样,VB的条件If运算符发生短路,因此您现在可以安全地编写以下内容,而使用该IIf功能则不可能:


Dim len = If(text Is Nothing, 0, text.Length)


查看完整回答
反对 回复 2019-11-18
  • 3 回答
  • 0 关注
  • 759 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信