真的,我真的以为你一直在谈论操作符. ;-)反正…
原文链接:https://www.f2er.com/vb/255160.htmlDoes this If function perform better than the IIf function?
当然.记住,它是内在的语言.必须对两个条件参数之一进行评估,从而可以节省昂贵的操作.
Does the If statement trump the If and IIf functions?
我认为你不能比较两个,因为他们做不同的事情.如果您的代码语义上执行作业,您应该强调这一点,而不是决策.在此处使用If运算符,而不是语句.如果您可以在变量的初始化中使用它,这是特别真实的,否则变量将被默认初始化,从而导致较慢的代码:
Dim result = If(a > 0,Math.Sqrt(a),-1.0) ' versus Dim result As Double ' Redundant default initialization! If a > 0 Then result = Math.Sqrt(a) Else result = -1 End If