Итак, если я выполнить следующий код ...пост-инкремент х п (п! = 1)
int x = 0;
Debug.WriteLine(x++);
Debug.WriteLine(x += 4);
Debug.WriteLine(x);
... Я получаю 0, 5 и 5, соответственно. То, что я хотел бы получить, однако, это 0, 1 и 5. Есть ли способ сделать post-increment на n в C#? Или мне нужно написать + = в качестве собственного заявления?
Просто для контекста, что я на самом деле делаю, это куча операций BitConverter в буфере, и было бы очень приятно, чтобы каждый из них был самодостаточным, где смещение увеличивается на величину тип данных преобразуется в. Таким образом, если формат буфера будет позже изменен, я могу просто добавить или удалить одну строку, не беспокоясь о каком-либо из окружающего кода.
Я бы сказал, что это невозможно. – MarcinJuraszek
просто так ясно, вы хотите, чтобы пост-приращение более чем на один? – Alden
, используя ваш пример, вы никогда не получите «нуль» и «один» из этих трех «WriteLine's». –