在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)
- 3 回答
- 0 关注
- 759 浏览
添加回答
举报
0/150
提交
取消