在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