An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations. C# has rich set of built – in operators and provide the following type of operators –

- Arithmetic Operators
- Relational Operators
- Logical and Bitwise Operators
- Assignment Operators
- Other Operators

**Arithmetic Operators**

Several common arithmetic operators are allowed in C#.

Operand | Description |

+ | Add |

– | Subtract |

* | Multiply |

/ | Divide |

% | Remainder or modulo |

++ | Increment by 1 |

— | Decrement by 1 |

**Relational Operators**

Relational Operators are used for comparison purpose in conditional statements. Common relational operators in c# are :

Operand | Description |

== | Equality check |

!= | Un – equality check |

> | Greater than |

< | Less than |

>= | Greater than or equal to |

<= | Less than or equal to |

Relational operators always result in a Boolean statement; either true or false.

**Logical and Bitwise Operators**

These operators are used for logical and bitwise calculations. Common logical and bitwise operators in C# are:

Operand | Description |

& | Bitwise AND |

| | Bitwise OR |

^ | Bitwise XOR |

! | Bitwise NOT |

&& | “Logical ” or ” short circuit ” AND |

|| | ” Logical” or ” short circuit ” OR |

The operators &, | and ^ are rarely used in usual programming practice. The NOT operator is used to negate a Boolean or bitwise expression.

**Assignment Operators**

Assignment Operators are used to assign values to variables. Common assignment operators in C# are :

Operand | Description |

= | Simple assignment |

+= | Additive assignment |

-= | subtractive assignment |

*= | Multiplicative assignment |

/= | Division assignment |

%= | Modulo assignment |

The equal (=) operator is used to assign value to an object.

**Other Operators**

There are some other operators present in c#. A short description of these is given below:-

Operand | Description |

<< | Left shift bitwise operator |

>> | Right shift bitwise operator |

. | Member access for objects |

[] | Index operator used in arrays and collections |

() | Cast operator |

?: | Ternary operator |