在C# Cornor上看到的一个有趣的文章:
关于交换两个变量的值,一般我们看到的教科书上的做法都是引入第三个变量:
//交换a, b的值
int a, b;
int c;
c = a;
a = b;
b = c;
介绍一种不借助第三个变量就交换两个值的方法:
a = a + b;
b = a - b;
a = a - b;
其实算个数学游戏。
原文:https://www.c-sharpcorner.com/blogs/c-sharp-swap-two-variables-without-using-third-variable