Префикс и постфикс
Автор Sasha задал вопрос в разделе Другие языки и технологии
Что такое Префикс и Постфикс в C# Приведите примеры пожалуйста и получил лучший ответ
Ответ от
Оператор декремента и инкремента работают в двух вариантах: префиксном и постфиксном.
декремент i--, инкремент i++ (постфиксный)
декремент --i, инкремент ++i (префиксный)
Разница лишь в том, что в случае постфиксного оператора, сначала возвращается значение, а потом инкрементируется. В префиксном наоборот.
Пример (постфиксный оператор):
int i = 2;
int a = i++; // сначала вернется значение в a, то есть переменная a будет равна 2, а потом уже увеличиться i
К концу программы имеем (a = 2, i = 3)
Пример (префиксный оператор):
int i = 2;
int a = ++i; // сначала увеличиться i (станет 3), а потом уже переменная a станет равным 3.
К концу программы имеем (a = 3, i = 3)
Для удобства читайте слева направо (++a + --b + c++ +d--):
++a - увеличиваем значение (++), возвращаем a
--b - уменьшаем значение (--), возвращаем b
c++ -возвращаем c, увеличиваем (++)
d-- -возвращаем d, уменьшаем (--)