Giả sử chúng ta có một biến tên Luong lưu giá trị lương của một người, biến Luong này có giá trị hiện thời là 1.500.000, sau đó để tăng thêm 200.000 ta có thể viết như sau:
Luong= Luong +200.000;
Trong câu lệnh trên phép cộng được thực hiện trước, khi đó kết quả của vế phải là 1.700.000 và kết quả này sẽ được gán lại cho biến Luong, cuối cùng Luong có giá trị là 1.700.000. Chúng ta có thể thực hiện việc thay đổi giá trị rồi gán lại cho biến với bất kỳ phép toán số học nào:
Luong = Luong * 2;
Luong = Luong – 100.000; …
Do việc tăng hay giảm giá trị của một biến rất thường xảy ra trong khi tính toán nên C# cung cấp các phép toán tự gán (self- assignment). Bảng sau liệt kê các phép toán tự gán.
Toán tử Ý nghĩa
+=
Cộng thêm giá trị toán hạng bên phải
vào giá trị toán hạng bên trái
-=
Toán hạng bên trái được trừ bớt đi một lượng bằng giá trị của toán hạng bên phải
*=
Toán hạng bên trái được nhân với một lượng bằng giá trị của toán hạng bên phải.
/=
Toán hạng bên trái được chia với một lượng bằng giá trị của toán hạng bên phải.
Bảng mô tả các phép toán tự gán.
Dựa trên các phép toán tự gán trong bảng ta có thể thay thế các lệnh tăng giảm lương như sau: Luong += 200.000;
Luong *= 2;
Luong -= 100.000;
Kết quả của lệnh thứ nhất là giá trị của Luong sẽ tăng thêm 200.000, lệnh thứ hai sẽ làm cho giá trị Luong nhân đôi tức là tăng gấp 2 lần, và lệnh cuối cùng sẽ trừ bớt 100.000 của Luong. Do việc tăng hay giảm 1 rất phổ biến trong lập trình nên C# cung cấp hai toán tử đặc biệt là tăng một (++) hay giảm một (--).
Khi đó muốn tăng đi một giá trị của biến đếm trong vòng lặp ta có thể viết như sau: bienDem++;