The increment (++) and decrement (--) operators are unary operators in C# that increase or decrease a numeric variable’s value by 1.
Definition
| Operator |
Meaning |
Effect |
++ |
Increment operator |
Adds 1 to a value |
-- |
Decrement operator |
Subtracts 1 from a value |
These operators can be used in two forms:
-
Prefix: ++x or --x
-
Postfix: x++ or x--
Prefix vs Postfix
| Type |
Syntax |
Operation Order |
| Prefix |
++x |
Increments first, then uses the value |
| Postfix |
x++ |
Uses the value first, then increments |
Use with Loops
These operators are often used in loops:
for (int i = 0; i < 5; i++) // i++ increments i by 1 after each iteration
{
Console.WriteLine(i);
}
| Operator |
Effect |
Example (initial x = 5) |
Result |
++x |
Increment, then use |
int y = ++x; |
x = 6, y = 6 |
x++ |
Use, then increment |
int y = x++; |
x = 6, y = 5 |
--x |
Decrement, then use |
int y = --x; |
x = 4, y = 4 |
x-- |
Use, then decrement |
int y = x--; |
x = 4, y = 5 |