C# return value of (int) +=

本文关键字:int return value of | 更新日期: 2023-09-27 18:34:04

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

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

C# return value of (int) +=

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

否,没有通用的复合后增量运算符。

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

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

然后:

int previous = PostIncrement(ref x, 5);

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