猿问

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

在Visual Basic中,使用IIf函数而不是If语句时在性能上有区别吗?



慕盖茨4494581
浏览 760回答 3
3回答

慕田峪7331174

If我认为,VB有以下提到该问题的陈述:' Usage 1Dim result = If(a > 5, "World", "Hello")' Usage 2Dim foo = If(result, "Alternative")第一个基本上是C#的三元条件运算符,第二个是它的合并运算符(result除非为Nothing,否则返回"Alternative")。If因此已被替换IIf,后者已过时。像在C#中一样,VB的条件If运算符发生短路,因此您现在可以安全地编写以下内容,而使用该IIf功能则不可能:Dim len = If(text Is Nothing, 0, text.Length)
随时随地看视频慕课网APP
我要回答