difference between "||" and "|", "&&" and "&"


C#               VB
||                   OrElse
|                    Or
&&               AndAlso
&                  And

The boolean expression, (myInt < 0 || myInt == 0), contains the conditional OR (||) operator. In both the regular OR (|) operator and the conditional OR (||) operator, the boolean expression will evaluate to true if either of the two sub-expressions on either side of the operator evaluate to true. The primary difference between the two OR forms are that the regular OR operator will evaluate both sub-expressions every time. However, the conditional OR will evaluate the second sub-expression only if the first sub-expression evaluates to false.

The boolean expression, (myInt > 0 && myInt <= 10), contains the conditional AND operator.  Both the regular AND (&) operator and the conditional AND (&&) operator will return true when both of the sub-expressions on either side of the operator evaluate to true.  The difference between the two is that the regular AND operator will evaluate both expressions every time. However, the conditional AND operator will evaluate the second sub-expression only when the first sub-expression evaluates to true.

The conditional operators (&& and ||) are commonly called short-circuit operators because they do not always evaluate the entire expression. Thus, they are also used to produce more efficient code by ignoring unnecessary logic.

 

转载于:https://www.cnblogs.com/yangbin990/archive/2007/01/17/622488.html

你可能感兴趣的:(difference between "||" and "|", "&&" and "&")