a,b值互换(不用第三方变量)

it2022-05-05  150

效果: 输出值: 源码:`static void Main(string[] args) { //Test1(10,20); //Test2(5, 9); //TestMaoPao(); TestMaoPaoZA(); }

/// <summary> /// 方式一 /// int a ,int b 已经赋值,不用其他变量,把它们的值互换! /// </summary> public static void Test1(int a,int b) { //int a = 10; //int b = 15; Console.WriteLine("互换前 a 为:" + a); Console.WriteLine("互换前 b 为:" + b); Console.WriteLine("·························"); a = a + b; b = a + b; a = b - a; b = b - (2 * a); Console.WriteLine("互换后 a 为:" + a); Console.WriteLine("互换后 b 为:" + b); Console.Read(); Console.WriteLine("·························"); } /// <summary> /// 方式二 /// int a ,int b 已经赋值,不用其他变量,把它们的值互换! /// </summary> public static void Test2(int c,int d) { Console.WriteLine("互换前 a 为:" + c); Console.WriteLine("互换前 b 为:" + d); Console.WriteLine("·························"); c = c + d; d = c - d; c = c - d; Console.WriteLine("互换后 a 为:" + c); Console.WriteLine("互换后 b 为:" + d); Console.Read(); Console.WriteLine("·························"); }

最新回复(0)