Assignment and Compound Assignment Operators in C# Programming
Introduction
Assignment operators are used to assign values to variables in C#. Compound assignment operators combine an operation with assignment, making the code more concise. This tutorial covers their usage with examples.
Assignment Operator
The basic assignment operator is =. It assigns the value on the right-hand side to the variable on the left-hand side.
Example: Assignment Operator
using System;
class Program
{
static void Main()
{
int number;
number = 10; // Assigning value 10 to the variable 'number'
Console.WriteLine("The value of number is: " + number);
}
}
Output:
The value of number is: 10
Compound Assignment Operators
Compound assignment operators perform an operation and assign the result to the variable in a single step.
+=: Add and assign-=: Subtract and assign*=: Multiply and assign/=: Divide and assign%=: Modulus and assign&=: Bitwise AND and assign|=: Bitwise OR and assign^=: Bitwise XOR and assign<<=: Left shift and assign>>=: Right shift and assign
Example: Compound Assignment Operators
using System;
class Program
{
static void Main()
{
int number = 10;
number += 5; // Equivalent to: number = number + 5
Console.WriteLine("After += operation: " + number);
number -= 3; // Equivalent to: number = number - 3
Console.WriteLine("After -= operation: " + number);
number *= 2; // Equivalent to: number = number * 2
Console.WriteLine("After *= operation: " + number);
number /= 4; // Equivalent to: number = number / 4
Console.WriteLine("After /= operation: " + number);
number %= 3; // Equivalent to: number = number % 3
Console.WriteLine("After %= operation: " + number);
}
}
Output:
After += operation: 15
After -= operation: 12
After *= operation: 24
After /= operation: 6
After %= operation: 0
Example: Bitwise Compound Assignment
using System;
class Program
{
static void Main()
{
int number = 5; // Binary: 0101
number &= 3; // Equivalent to: number = number & 3 (Binary AND)
Console.WriteLine("After &= operation: " + number); // Binary: 0001
number |= 2; // Equivalent to: number = number | 2 (Binary OR)
Console.WriteLine("After |= operation: " + number); // Binary: 0011
number ^= 1; // Equivalent to: number = number ^ 1 (Binary XOR)
Console.WriteLine("After ^= operation: " + number); // Binary: 0010
number <<= 1; // Equivalent to: number = number << 1 (Left shift)
Console.WriteLine("After <<= operation: " + number); // Binary: 0100
number >>= 2; // Equivalent to: number = number >> 2 (Right shift)
Console.WriteLine("After >>= operation: " + number); // Binary: 0001
}
}
Output:
After &= operation: 1
After |= operation: 3
After ^= operation: 2
After <<= operation: 4
After >>= operation: 1
Conclusion
Assignment and compound assignment operators are powerful tools in C# that simplify code by combining operations and assignments. Understanding these operators allows you to write concise and efficient code.