C# Operators and Precedence
Part of the C# 2010 All-In-One For Dummies
It’s not always easy to determine which C# operators take precedence over others. The following table offers a list of common C# operators and their precedence, along with their cardinality and associativity.
| Precedence | Operators | Cardinality | Associativity |
|---|---|---|---|
| High | () [] . new typeof | Unary | Left to right |
| ! ~ + - ++ -- (cast) | Unary | Left to right | |
| * / % | Binary | Left to right | |
| + - | Binary | Left to right | |
| < <= > >= is as | Binary | Left to right | |
| == != | Binary | Left to right | |
| & | Binary | Left to right | |
| ^ | Binary | Left to right | |
| | | Binary | Left to right | |
| && | Binary | Left to right | |
| || | Binary | Left to right | |
| ?: | Ternary | Right to left | |
| Low | = *= /= %= += -= &= ^= |= <<= >>= | Binary | Right to left |









