C# Assignment Operators
Assignment operators are used to assign values to variables. The basic assignment operator is the = operator, but C# also provides compound assignment operators for performing arithmetic operations and assignment in one step.
Key Topics
Basic Assignment Operator (=)
The = operator assigns the value on the right-hand side to the variable on the left-hand side.
Example: Basic Assignment
int a = 5; // Assign 5 to variable a
string name = "John"; // Assign "John" to variable name
Console.WriteLine($"a = {a}, Name = {name}");
Output:
Add and Assign (+=)
The += operator adds the right-hand value to the left-hand variable and then assigns the result to the left-hand variable.
Example: Add and Assign
int x = 10;
x += 5; // x = x + 5
Console.WriteLine($"x = {x}");
Output:
Subtract and Assign (-=)
The -= operator subtracts the right-hand value from the left-hand variable and then assigns the result to the left-hand variable.
Example: Subtract and Assign
int y = 20;
y -= 3; // y = y - 3
Console.WriteLine($"y = {y}");
Output:
Multiply and Assign (*=)
The *= operator multiplies the left-hand variable by the right-hand value and then assigns the result to the left-hand variable.
Example: Multiply and Assign
int z = 7;
z *= 2; // z = z * 2
Console.WriteLine($"z = {z}");
Output:
Divide and Assign (/=)
The /= operator divides the left-hand variable by the right-hand value and then assigns the result to the left-hand variable.
Example: Divide and Assign
int a = 20;
a /= 4; // a = a / 4
Console.WriteLine($"a = {a}");
Output:
Key Takeaways
=: Assigns the right-hand value to the left-hand variable.+=: Adds the right-hand value to the left-hand variable.-=: Subtracts the right-hand value from the left-hand variable.*=: Multiplies the left-hand variable by the right-hand value./=: Divides the left-hand variable by the right-hand value.