其实你要实现的就是不声明第三方对象,交换两个变量的值,这个算法在面试的时候难倒过一大批人,因为也不让用指针,也不让用任何的数据结构。
算法是这样的:
int a = 1;
int b = 2;
b = a - (a = (b = a + b) - a) + a;
输出: a=2 ; b=1;
OK!这就交换了。一个公式就可以的。a和b可以是任何东西,比如重载过+,-操作符的对象。
string t = button1.Text;
button1.Text = button2.Text;
button2.Text = t;
最简单的方法是在按钮的属性上,把text属性的值相互对调就好了