What are assignment operators in C#?


An operator is a symbol that tells the compiler to perform specific mathematical or logical manipulations.

The following are the assignment operators in C#.

OperatorDescriptionExample
=Simple assignment operator, Assigns values from right side operands to left side operandC = A + B assigns value of A + B into C
+=Add AND assignment operator, It adds right operand to the left operand and assign the result to left operandC += A is equivalent to C = C + A
-=Subtract AND assignment operator, It subtracts right operand from the left operand and assign the result to left operandC -= A is equivalent to C = C - A
*=Multiply AND assignment operator, It multiplies right operand with the left operand and assign the result to left operandC *= A is equivalent to C = C * A
/=Divide AND assignment operator, It divides left operand with the right operand and assign the result to left operandC /= A is equivalent to C = C / A
%=Modulus AND assignment operator, It takes modulus using two operands and assign the result to left operandC %= A is equivalent to C = C % A
<<=Left shift AND assignment operatorC <<= 2 is same as C = C << 2
>>=Right shift AND assignment operatorC >>= 2 is same as C = C >> 2
&=Bitwise AND assignment operatorC &= 2 is same as C = C & 2
^=bitwise exclusive OR and assignment operatorC ^= 2 is same as C = C ^ 2
|=bitwise inclusive OR and assignment operatorC |= 2 is same as C = C | 2

Example

 Live Demo

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         int a = 21;
         int c;
         c = a;
         Console.WriteLine("Value of c = {0}", c);
         c += a;
         Console.WriteLine("Value of c = {0}", c);
         c -= a;
         Console.WriteLine("Value of c = {0}", c);
         c *= a;
         Console.WriteLine("Value of c = {0}", c);
         c /= a;
         Console.WriteLine("Value of c = {0}", c);
         c = 200;
         c %= a;
         Console.WriteLine("Value of c = {0}", c);
         c <<= 2;
         Console.WriteLine("Value of c = {0}", c);
         c >>= 2;
         Console.WriteLine("Value of c = {0}", c);
         c &= 2;
         Console.WriteLine("Value of c = {0}", c);
         c ^= 2;
         Console.WriteLine("Value of c = {0}", c);
         c |= 2;
         Console.WriteLine("Value of c = {0}", c);
         Console.ReadLine();
      }
   }
}

Output

Value of c = 21
Value of c = 42
Value of c = 21
Value of c = 441
Value of c = 21
Value of c = 11
Value of c = 44
Value of c = 11
Value of c = 2
Value of c = 0
Value of c = 2

Samual Sam
Samual Sam

Learning faster. Every day.

Updated on: 23-Jun-2020

113 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements