.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函数?
真的,我真的以为你一直在谈论操作符. ;-)反正…
当然.记住,它是内在的语言.必须对两个条件参数之一进行评估,从而可以节省昂贵的操作.
我认为你不能比较两个,因为他们做不同的事情.如果您的代码语义上执行作业,您应该强调这一点,而不是决策.在此处使用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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |