Thursday, 14 April 2016

C# For Beginners Lesson 23 - Logical And Conditional Operators

The && and || operators are called the conditional logical operators. They are also called the "short-circuiting" logical operators.
conditional-and-expression:
inclusive-or-expression
conditional-and-expression   &&   inclusive-or-expression
conditional-or-expression:
conditional-and-expression
conditional-or-expression   ||   conditional-and-expression
The && and || operators are conditional versions of the & and | operators:
  • The operation x && y corresponds to the operation x & y, except that y is evaluated only if x is true.
  • The operation x || y corresponds to the operation x | y, except that y is evaluated only if x is false.
An operation of the form x && y or x || y is processed by applying overload resolution as if the operation was written x & y or x | y. Then,
  • If overload resolution fails to find a single best operator, or if overload resolution selects one of the predefined integer logical operators, a compile-time error occurs.
  • Otherwise, if the selected operator is one of the predefined Boolean logical operator
  • Otherwise, the selected operator is a user-defined operator, and the operation is processed as described in 
It is not possible to directly overload the conditional logical operators. However, because the conditional logical operators are evaluated in terms of the regular logical operators, overloads of the regular logical operators are, with certain restrictions, also considered overloads of the conditional logical operators. 

No comments:

Post a Comment