加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

.net – If,IIf()和If()

发布时间:2020-12-17 00:29:01 所属栏目:大数据 来源:网络整理
导读:我最近问了一个关于 IIf vs. If的问题,发现VB中有另一个功能,如果它与IIf基本相同,但是是短路. 这个功能是否比IIf功能更好? If语句是否胜过了If和IIf函数? 真的,我真的以为你一直在谈论操作符. ;-)反正… Does this If function perform better than the I
我最近问了一个关于 IIf vs. If的问题,发现VB中有另一个功能,如果它与IIf基本相同,但是是短路.

这个功能是否比IIf功能更好? If语句是否胜过了If和IIf函数?

真的,我真的以为你一直在谈论操作符. ;-)反正…

Does 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读