ECMA-334 C# Language Specification

9.4.5: Operators and punctuators

There are several kinds of operators and punctuators. Operators are used in expressions to describe operations involving one or more operands. [Example: For example, the expression a + b uses the + operator to add the two operands a and b. end example] Punctuators are for grouping and separating.

operator-or-punctuator
{ } [ ] ( ) . , : ;
+ - * / % & | ^ ! ~
= < > ? ++ -- && || << >>
== != <= >= += -= *= /= %= &=
|= ^= <<= >>= ->