不使用第三个变量,交换两变量的值 (总结篇)
一直以来网上很多面试考题中都会有这样的题目:不使用第三个变量,交换两个数值!本人总结了下三种方案:
希望对现在正在求职的遇到这类题目的能给予帮助!
//a b 不使用第三个变量,交换数值 private void ShowReplac() { //第一种办法 int a = 2, b = 3; a = (b = a) * 0 + b; a = 2; b = 3; a = b + (b = a) * 0; labCalc.Text += "a:" + a + "b:" + b; //第二种办法 int c = 2, d = 3; c = c ^ d; d = c ^ d; c = c ^ d; labCalc.Text += "</br> c:" + c + "d:" + d; //第三种办法 int e = 2, f = 3; e = e - f; f = f + e; e = f - e; labCalc.Text += "</br>e:" + e + "f:" + f; }