现在我可以这样做:
public static void Swapper (ref int a, ref int b) {
b = (a = a + b) - b;
a = a - b;
}
但我希望能够做到这一点:
public static void Swapper (ref int a, ref int b) {
a = (b = a);
}
所以,我希望赋值表达式在改变之前返回左操作数的原始值。这是一个与语法相关的问题,我正在寻找适用于所有情况的通用解决方案,而不仅仅是提供的特定示例。这可能吗?
编辑
我知道:
(a, b) = (b, a);
这个具体案例只是一个例子,用于说明我想要的语法方面的内容。只是一个虚拟方法。我不需要交换两个变量。
基本上我有
++i
我想要i++
.