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

前端之家收集整理的这篇文章主要介绍了vb.net – 哪个更好的表现?和vs 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&要么

原文链接:https://www.f2er.com/vb/256050.html

猜你在找的VB相关文章