# Types Of Operators In C#

## Introduction

The operator is a special functionality that is used to manipulate mathematical equations. In C# or any Object-Oriented Programming language, a defined operator is the symbol that is used to perform a mathematical expression or some specific task. The operator always performs between two operands. This campaign aims to solve arithmetic equations.

For example, (a+b)^2, (a-b)^2, A^2 + B^2 + 2AB etc.

There are three types of operators in C#,

1. Unary Operator
2. Binary Operator
3. Tannery operator

## Unary Operator

Unary means single or one, which means that when an operation occurs with an operator, that operator is called a unary operator.

Suppose any operation is performed with a single operator that single operator is called a unary operator. A unary operator is used to increment or decrement the original value of a variable.

A single operation is performed with a single operator that single operator is called a unary operator. A unary operator is used to increment or decrement the original value of a variable.

There are two types of unary operators

• Increment
It raises the value of the variable increment operator, which is commonly used in loops.
• Pre-increment
To increment first then print the value.
• Post-increment
To first print the value then increment.
• Decrement
It decries the value of the variable decrement operator, which is commonly used in loops.
• Pre-decrement
To decrement the first then print the value.
• Post-decrement
To first print the value then decrement.

For example, to determine the working of increment or decrement.

``````static void Main(string[] args) {
int value1 = 56;
Console.WriteLine("This is Example for Pre and Post Increment Operator");
Console.WriteLine("Original Value: {0} ", value1); //print the original value.
Console.WriteLine("Pre- Increment value: {0} ", ++value1); //First to print the value then increment operator perform.
Console.WriteLine("Post-Increment Value: {0} ", value1++); // First to Increment the value then print the incremented value.
Console.WriteLine("Original Value: {0} ", value1);
Console.WriteLine("***************************************");
Console.WriteLine("This is Example for Pre and Post Decrement Operator");
Console.WriteLine("Original Value: {0} ", value1); //print the original value.
Console.WriteLine("Pre-Decrement value: {0} ", --value1); //First to print the value then decrement operator perform.
Console.WriteLine("Post-Decrement Value: {0} ", value1--); // First to decrement the value then print the decremented value.
Console.WriteLine("Original Value: {0} ", value1);
}``````

Output

## Binary operator

Binary operators act upon two operands to produce a new value. Such, operators can be classified into different categories these are.

### Arithmetic operators

The arithmetic operators are used in solving mathematical equations.

The addition operator is used to sum two numbers. For example a+b
• Subtraction (-)
The subtraction operator is used to subtract two numbers. For example a-b
• Multiplication (*)
The multiplication operator is used to multiply two numbers. For example a*b
• Division (/)
The division operator is used to divide two numbers. For example a/b
• Modulo (%)
The modulo operator is used to modulo two numbers. For example a%b

Example of Binary operator

``````static void Main(string[] args) {
int value1 = 55;
int value2 = 25;
Console.WriteLine("This is Example of Binay Operator");
Console.WriteLine("Arithmetic Operation with two operands Value1 = {0}, value2 = {1} ", value1, value2);
Console.WriteLine("Addition of two Number: {0} ", value1 + value2);
Console.WriteLine("Subtraction of two Number: {0} ", value1 - value2);
Console.WriteLine("Multiplication of two Number: {0} ", value1 * value2);
Console.WriteLine("Division of two Number: {0} ", value1 / value2);
Console.WriteLine("Modulo of two Number: {0} ", value1 % value2);
}``````

Output

### Relational Operator

Relational operators are used to compare two different things.

• Less than (<)
It is used to compare, which one is less. For example a<b.
• Greater than (>)
It is used to compare, which one is greater. For example a>b.
• Less than equal to (<=)
It is used to compare which one is less or equal. For example, a<=b
• Greater than equal to (>=)
It is used to compare which one is greater or equal. For example, a>=b
• Equal to (==)
It is used to compare whether both are equal or not. For example, a==b
• Not equal to (! =)
It is used to compare whether both are different or not. For example, a!=b

Example of Relational Operators

``````static void Main(string[] args) {
int value1 = 55;
int value2 = 60;
Console.WriteLine("This is Example of Relational Operator");
Console.WriteLine("Relational Operator(==, <=, >=, <, >, !=)");
Console.WriteLine("value1 = {0} value2 = {1}", value1, value2);
if (value1 == value2) {
Console.WriteLine("Value is equal");
} else {
Console.WriteLine("Value is not equal");
}
if (value1 <= value2) {
Console.WriteLine("{0} is Less", value1);
} else {
Console.WriteLine("{0} is greater ", value2);
}
if (value1 >= value2) {
Console.WriteLine("{0} is Less", value1);
} else {
Console.WriteLine("{0} is greater ", value2);
}
}``````

Output

### Logical Operator

logical operators are performed in logical operations with binary numbers.

• OR (||)
It is used for more than one condition and if the single condition is true then execute the result otherwise the condition is false.
For example, if((a==5) || (a==6))
• NOT(!)
It is used to check condition is false or not.
For example if(a!=5)
• AND(&&)
It is used for more than one condition and if all condition is true then execute the result otherwise condition is false.

This is the example of logical operator.

``````static void Main(string[] args) {
Console.WriteLine("This is the example of Logical Operator");
int value1 = 80, value2 = 75, value3 = 60;
if (value1 >= value2 && value1 >= value3) {
Console.WriteLine("{0} is the largest number ", value1);
} else if (value2 >= value1 && value2 >= value3) {
Console.WriteLine("{0} is the largest number ", value2);
} else if (value3 >= value1 && value3 >= value2) {
Console.WriteLine("{0} is the largest number ", value3);
}
}``````

Output

### Assignment Operator

The assignment operator is used to assign the value of the variables.

For example, int a=5, b=10, result=0;

``````static void Main(string[] args) {
Console.WriteLine("This is the example of Assignment Operator");
int value1 = 50;
Console.WriteLine("original value1= {0} ", value1);
value1 = 60; //Assignment operator used for assign a new value
Console.WriteLine("After apply assignment operator value1= {0} ", value1);
value1 = 80; //Assignment operator used for assign a new value
Console.WriteLine("again apply assignment operator aalue1= {0} ", value1);
}``````

Output

### Bitwise Operator

The bitwise operator is work for binary operations.

• Bitwise OR (|)
It is used for OR operation between two binary numbers.
• Bitwise Left Shift (<<)
It is used for left shift operation between two binary numbers.
• Bitwise Right Shift (>>)
It is used for right shift operation between two binary numbers.
• Bitwise XOR (^)
It is used for XOR operation between two binary numbers.
• Bitwise AND(&)
It is used for AND operation between two binary numbers.

## Tannery Operator or Conditional Operator

The tannery operator is used to define conditional statements in a single line.

For example, C = (a > b)? a : b

``````static void Main(string[] args) {
Console.WriteLine("This is the example of Tannery Operator");
int value1 = 80;
int value2 = 60;
int result = value1 < value2 ? value1 : value2;
Console.WriteLine("{0} is less ", result);
}``````

Output

Key Points

• Operators can be used between two or more operands.
• Mathematical equations are always correct.
• The two operators are not used together.  