【发布时间】:2013-12-26 03:23:17
【问题描述】:
所以,如果我执行以下代码...
int x = 0;
Debug.WriteLine(x++);
Debug.WriteLine(x += 4);
Debug.WriteLine(x);
...我分别得到 0、5 和 5。但是,我想要得到的是 0、1 和 5。有没有办法在 C# 中按 n 进行后增量?还是我必须将 += 作为自己的语句写出来?
就上下文而言,我实际上正在做的是缓冲区上的一堆 BitConverter 操作,将每个操作都作为一个自给自足的语句,其中偏移量增加了转换为的数据类型。这样,如果以后更改缓冲区格式,我可以只添加或删除一行,而不必担心任何周围的代码。
【问题讨论】:
-
我会说这是不可能的。
-
我很清楚,你想增加一个以上吗?
-
使用你的例子,你永远不会从这三个
WriteLines 中得到一个zero和一个one。 -
奥尔登:是的,这就是我想做的。
-
@JeroenVannevel:不,
++x等同于x += 1。x++不能使用+=写入。
标签: c# post-increment