C# 如何实现两个按钮位置的调换,只要求调换按钮上的显示的值,而不要求调换整个按钮,要保证按钮坐标不变

2024-12-22 22:56:25
推荐回答(3个)
回答1:

其实你要实现的就是不声明第三方对象,交换两个变量的值,这个算法在面试的时候难倒过一大批人,因为也不让用指针,也不让用任何的数据结构。
算法是这样的:
int a = 1;
int b = 2;
b = a - (a = (b = a + b) - a) + a;

输出: a=2 ; b=1;

OK!这就交换了。一个公式就可以的。a和b可以是任何东西,比如重载过+,-操作符的对象。

回答2:

string t = button1.Text;
button1.Text = button2.Text;
button2.Text = t;

回答3:

最简单的方法是在按钮的属性上,把text属性的值相互对调就好了