C#返回值(int)+ =

hne*_*atl 0 c# syntax

在C#中,您可以使用在递增之前int Previous = x++;加载(Previous = 0,x = 1)的值.但是,行为方式不同(Previous = 5,x = 5).xPreviousint Previous = x += 5

有没有合适的简写语句来增加一个大于1的区间的整数,同时存储原始变量,我不知道?

Jon*_*eet 7

有没有合适的简写语句来增加一个大于1的区间的整数,同时存储原始变量,我不知道?

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

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

public static int PostIncrement(ref int variable, int amount)
{
    int original = variable;
    variable += amount;
    return original;
}
Run Code Online (Sandbox Code Playgroud)

然后:

int previous = PostIncrement(ref x, 5);
Run Code Online (Sandbox Code Playgroud)

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