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