In the C# programming language, the Operators are used to perform operations on variables and values. It is a symbol that tells the compiler to perform specific mathematical or logical manipulations. For example, an addition (**+**) operator in the c# programming language is used to perform the sum operation on operands.

In c#, you have a different types of operators available, those are

### Binary Operators

- Arithmetic Operators
- Relational Operators
- Logical Operators
- Bitwise Operators
- Assignment Operators

### Unary Operator

- Operators Precedence

### Ternary Operator

- Conditional Operators

These operators are categorized as a different group such as Binary Operators, Unary Operators, and Ternary Operators based on taking the number of operands to perform the operations.

Suppose, if the operator takes one operand to operate such as precedence operator (**++**), then those will call as **Unary Operators**. In case, if the operator takes two operands to operate such as arithmetic operator (**-, +, *, /**), then those will call as **Binary Operators** and we have a Ternary Operator that takes three operands to operate, such as conditional operator (**?:**).

## C# Arithmetic Operators

In the c# programming language, the Arithmetic Operators are useful to perform basic arithmetic calculations like addition, subtraction, division, etc. based on our requirements.

## C# Relational Operators

In the c# programming language, Relational Operators are useful to check the relation between two operands like we can determine whether two operand values are equal or not, etc. based on our requirements.

## C# Logical Operators

In the c# programming language, Logical Operators are useful to perform the logical operation between two operands like OR, AND, and NOT based on your requirements and the operands must contain only Boolean (**true, false**) values otherwise Logical Operators will throw an error.

## C# Bitwise Operators

In the c# programming language, Bitwise Operators will work on bits and these are useful to perform the bit by bit operations such as Bitwise AND (&), Bitwise OR (|), Bitwise Exclusive OR (^), etc. on operands and we can perform bit-level operations on Boolean and integer data.

## C# Assignment Operators

In the c# programming language, Assignment Operators are useful to assign a new value to the operand and these operators will work with only one operand.

## C# Operators Precedence

In the c# programming language, Operators Precedence is useful to define multiple operators in single expression and the evaluation of expression can be happened based on the priority of operators.