How to use an assignment operator in C#?


Assign value to a variable using the assignment operator in C# −

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

The following is an example −

Example

 Live Demo

using System;

namespace OperatorsAppl {

   class Program {

      static void Main(string[] args) {
         int a = 21;
         int c;
         c = a;
         Console.WriteLine("Assignment Operator: {0}", c);

         c += a;
         Console.WriteLine("+= Value: {0}", c);

         c -= a;
         Console.WriteLine("+= Value: {0}", c);

         c *= a;
         Console.WriteLine("*= Value: {0}", c);

         c /= a;
         Console.WriteLine("/= Value: {0}", c);

         c = 200;
         c %= a;
         Console.WriteLine("%= Value: {0}", c);

         c <<= 2;
         Console.WriteLine("<<= Value: {0}", c);

         Console.ReadLine();
      }
   }
}

Output

Assignment Operator: 21
+= Value: 42
+= Value: 21
*= Value: 441
/= Value: 21
%= Value: 11
<<= Value: 44

karthikeya Boyini
karthikeya Boyini

I love programming (: That's all I know

Updated on: 20-Jun-2020

73 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements