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

vb.net – 哪个更好的表现?和vs AndAlso

发布时间:2020-12-17 00:00:06 所属栏目:大数据 来源:网络整理
导读:在写一个If语句的时候,我一直使用和需要时,像: If 1=1 And 2=2 Then 我曾经使用过AndAlso的唯一时间是如果第二个条件将错误,如果第一个isnt true如下: If Not IsDbNull(Value) AndAlso Value=2 Then 不过最近我听说AndAlso比性能更好,而第二个条件只有
在写一个If语句的时候,我一直使用和需要时,像:
If 1=1 And 2=2 Then

我曾经使用过AndAlso的唯一时间是如果第二个条件将错误,如果第一个isnt true如下:

If Not IsDbNull(Value) AndAlso Value=2 Then

不过最近我听说AndAlso比性能更好,而第二个条件只有当第一个是真的时才会被读取。

在这种情况下,我应该总是使用AndAlso吗?

是的,还可以比And更快,因为如果较早的条件证明是错误的,它不评估后续条件。

而且是早期版本的Visual Basic的回传。
大多数(我犹豫说全部)现代语言使用布尔运算符,短路条件不需要进行评估。

例如&安培;&安培; C和C语言的操作符都以AndAlso的形式运行。

如果您有大量使用And和Or的代码,请小心,如果第二个条件涉及具有副作用的函数调用,则全局搜索和替换可以更改现有行为。

我宁愿使用AndAlso和OrElse,除非您特别要求由And&要么

(编辑:李大同)

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

    推荐文章
      热点阅读