ECMA-334 C# Language Specification

14.11: Conditional logical 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:

An operation of the form x && y or x || y is processed by applying overload resolution (14.2.4) as if the operation was written x & y or x | y. Then,

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. This is described further in 14.11.2.

In This Section: