C# 一行代码交换变量
int a = 10 ; int b = 20; b = (a+b)-(a = b); Console.WriteLine(a); Console.WriteLine(b);
输出
20 10
原理
先计算第一个括号,即运算式为
b = 30-(a = b)
再计算第二个括号,B的值为20,复制给A,则A=20,运算式为
b = 30-20,
则B=10,
而A在上一步的a = b运算中已经被赋值为20,
则A=20C# 一行代码交换变量C# 一行代码交换变量
转载请注明出处。