Algorithm
- Comparison Operators:
- ==(equality)
- !=(inequality)
- <(less than)
- >(greater than)
- <=(less than or equal to)
- >=(greater than or equal to)
 
Example:
csharp
int x = 5;
int y = 8;
bool isEqual = (x == y); // isEqual = false
- Logical Operators:
- &&(logical AND)
- ||(logical OR)
- !(logical NOT)
 
Example:
csharp
bool condition1 = true;
bool condition2 = false;
bool result = condition1 && condition2; // result = false
- Assignment Operators:
- =(assignment)
- +=(add and assign)
- -=(subtract and assign)
- *=(multiply and assign)
- /=(divide and assign)
- %=(modulus and assign)
 
Example:
csharp
int num = 10;
num += 5; // num is now 15
- Increment and Decrement Operators:
- ++(increment by 1)
- --(decrement by 1)
 
Example:
csharp
int count = 5;
count++; // count is now 6
- Bitwise Operators:
- &(bitwise AND)
- |(bitwise OR)
- ^(bitwise XOR)
- ~(bitwise NOT)
- <<(left shift)
- >>(right shift)
 
Example:
csharp
int num1 = 5; // binary: 0101
int num2 = 3; // binary: 0011
int result = num1 & num2; // result = 1 (binary: 0001)
These are some of the fundamental operators in C#. They play a crucial role in performing various operations on variables and values in your programs.
Code Examples
#1 Basic Assignment Operator in C# Program
Code -
                                                        C# Programming
using System;
namespace Operator
{
	class AssignmentOperator
	{
		public static void Main(string[] args)
		{
			int firstNumber, secondNumber;
			// Assigning a constant to variable
			firstNumber = 10;
			Console.WriteLine("First Number = {0}", firstNumber);
			// Assigning a variable to another variable
			secondNumber = firstNumber;
			Console.WriteLine("Second Number = {0}", secondNumber);
		}
	}
}Output
Second Number = 10
#2 Arithmetic Operators in C# Program
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class ArithmeticOperator
	{
		public static void Main(string[] args)
		{
			double firstNumber = 14.40, secondNumber = 4.60, result;
			int num1 = 26, num2 = 4, rem;
			// Addition operator
			result = firstNumber + secondNumber;
			Console.WriteLine("{0} + {1} = {2}", firstNumber, secondNumber, result);
			// Subtraction operator
			result = firstNumber - secondNumber;
			Console.WriteLine("{0} - {1} = {2}", firstNumber, secondNumber, result);
			// Multiplication operator
			result = firstNumber * secondNumber;
			Console.WriteLine("{0} * {1} = {2}", firstNumber, secondNumber, result);
			// Division operator
			result = firstNumber / secondNumber;
			Console.WriteLine("{0} / {1} = {2}", firstNumber, secondNumber, result);
			// Modulo operator
			rem = num1 % num2;
			Console.WriteLine("{0} % {1} = {2}", num1, num2, rem);
		}
	}
}Output
14.4 - 4.6 = 9.8
14.4 * 4.6 = 66.24
14.4 / 4.6 = 3.1304347826087
26 % 4 = 2
#3 Relational Operators in C# Program
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class RelationalOperator
	{
		public static void Main(string[] args)
		{
			bool result;
			int firstNumber = 10, secondNumber = 20;
			result = (firstNumber==secondNumber);
			Console.WriteLine("{0} == {1} returns {2}",firstNumber, secondNumber, result);
			result = (firstNumber > secondNumber);
			Console.WriteLine("{0} > {1} returns {2}",firstNumber, secondNumber, result);
			result = (firstNumber  <  secondNumber);
			Console.WriteLine("{0} < {1} returns {2}",firstNumber, secondNumber, result);
			result = (firstNumber >= secondNumber);
			Console.WriteLine("{0} >= {1} returns {2}",firstNumber, secondNumber, result);
			result = (firstNumber  < = secondNumber);
			Console.WriteLine("{0} <= {1} returns {2}",firstNumber, secondNumber, result);
			result = (firstNumber != secondNumber);
			Console.WriteLine("{0} != {1} returns {2}",firstNumber, secondNumber, result);
		}
	}
}Output
10 > 20 returns False
10 < 20 returns True
10 >= 20 returns False
10 <= 20 returns True
10 != 20 returns True
#4 Logical Operators in C# program
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class LogicalOperator
	{
		public static void Main(string[] args)
		{
			bool result;
			int firstNumber = 10, secondNumber = 20;
			// OR operator
			result = (firstNumber == secondNumber) || (firstNumber > 5);
			Console.WriteLine(result);
			// AND operator
			result = (firstNumber == secondNumber) && (firstNumber > 5);
			Console.WriteLine(result);
		}
	}
}Output
False
#5 Unary Operators in C# Program
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class UnaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10, result;
			bool flag = true;
			result = +number;
			Console.WriteLine("+number = " + result);
			result = -number;
			Console.WriteLine("-number = " + result);
			result = ++number;
			Console.WriteLine("++number = " + result);
			result = --number;
			Console.WriteLine("--number = " + result);
			Console.WriteLine("!flag = " + (!flag));
		}
	}
}Output
-number = -10
++number = 11
--number = 10
!flag = False
#6 Post and Pre Increment operators in C# Programming
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class UnaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;
			Console.WriteLine((number++));
			Console.WriteLine((number));
			Console.WriteLine((++number));
			Console.WriteLine((number));
		}
	}
}Output
11
12
12
#7 Ternary Operator in C# Programming
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class TernaryOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;
			string result;
			result = (number % 2 == 0)? "Even Number" : "Odd Number";
			Console.WriteLine("{0} is {1}", number, result);
		}
	}
}Output
#8 Bitwise and Bit Shift Operator in C# Programming
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class BitOperator
	{
		public static void Main(string[] args)
		{
			int firstNumber = 10;
			int secondNumber = 20;
			int result;
			result = ~firstNumber;
			Console.WriteLine("~{0} = {1}", firstNumber, result);
			result = firstNumber & secondNumber;
			Console.WriteLine("{0} & {1} = {2}", firstNumber,secondNumber, result);
			result = firstNumber | secondNumber;
			Console.WriteLine("{0} | {1} = {2}", firstNumber,secondNumber, result);
			result = firstNumber ^ secondNumber;
			Console.WriteLine("{0} ^ {1} = {2}", firstNumber,secondNumber, result);
			result = firstNumber << 2;
			Console.WriteLine("{0} << 2 = {1}", firstNumber, result);
			result = firstNumber >> 2;
			Console.WriteLine("{0} >> 2 = {1}", firstNumber, result);
		}
	}
}Output
10 & 20 = 0
10 | 20 = 30
10 ^ 20 = 30
10 << 2 = 40
10 >> 2 = 2
#9 Compound Assignment Operator in C# Programming
Code -
                                                        C# Programming
using System;
 
namespace Operator
{
	class BitOperator
	{
		public static void Main(string[] args)
		{
			int number = 10;
			number += 5;
			Console.WriteLine(number);
			number -= 3;
			Console.WriteLine(number);
			number *= 2;
			Console.WriteLine(number);
			number /= 3;
			Console.WriteLine(number);
			number %= 3;
			Console.WriteLine(number);
			number &= 10;
			Console.WriteLine(number);
			number |= 14;
			Console.WriteLine(number);
			number ^= 12;
			Console.WriteLine(number);
			number <<= 2;
			Console.WriteLine(number);
			number >>= 3;
			Console.WriteLine(number);
		}
	}
}Output
12
24
8
2
2
14
2
8
1
Demonstration
C# Programming Operators
