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 |
Check out precedence of all the operators you are going to use in your programming life here.
ReplyDeletePrecedence of All Operators in C#