vb.net – IIf()和If之间的性能差异

前端之家收集整理的这篇文章主要介绍了vb.net – IIf()和If之间的性能差异前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Visual Basic中,使用IIf函数而不是If语句时是否有性能差异?
@H_403_4@ VB有以下If语句的问题所指,我认为:
' Usage 1
Dim result = If(a > 5,"World","Hello")
' Usage 2
Dim foo = If(result,"Alternative")

第一个基本上是C#的三元条件运算符,第二个是它的coalesce运算符(返回结果,除非它是Nothing,在这种情况下返回“Alternative”)。如果这样替换了IIf,后者是过时的。

像在C#,VB的条件如果操作符短路,所以你现在可以安全地写下面的,这是不可能使用IIf函数

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

猜你在找的VB相关文章