C#返回值(int)+ =

时间:2014-12-11 10:42:34

标签: c# syntax

在C#中,您可以使用int Previous = x++;x的值加载到Previous之前加载int Previous = x += 5(上一个= 0,x = 1)。但是,{{1}}的行为方式不同(上一个= 5,x = 5)。

是否有一个合适的速记语句可以在存储原始变量的同时以大于1的间隔增加一个整数,这是我不知道的?

1 个答案:

答案 0 :(得分:7)

  

是否存在合适的简写语句,用于将整数增加一个大于1的间隔,同时存储原始变量,我不知道?

不,没有一般的复合后增量算子。

如果你真的想要,可以用方法伪造它:

public static int PostIncrement(ref int variable, int amount)
{
    int original = variable;
    variable += amount;
    return original;
}

然后:

int previous = PostIncrement(ref x, 5);

我个人会尽量避免这样做,只是在可读性方面......我几乎总是使用复合赋值运算符作为独立语句。