題目
???????????? 1 聲明兩個變量:int n1 = 10,n2= 20,要求將兩個變量叫喚,最后輸出n1為20,n2為10.
???????????????????? (擴展*: 不使用第三個變量如何交換)
解決方案
基本方法
private static void BasicMethod(){int n1 = 10;int n2 = 20;Console.WriteLine("n1={0}", n1);Console.WriteLine("n2={0}", n2);int tem = n1;Console.WriteLine("tem = n1, 此時tem = {0}", n1);n1 = n2;Console.WriteLine("n1 = n2, 此時 n1 = {0}", n2);n2 = tem;Console.WriteLine("n2 = tem, 此時 n2 = {0}", n2);Console.WriteLine("經過交換之后 n1 = {0},n2= {1}", n1, n2);Console.WriteLine("點擊任意鍵結束程序...");Console.ReadLine();}
擴展方法
private static void ExpandMethod(){int n1 = 10;int n2 = 20;Console.WriteLine("n1={0}", n1);Console.WriteLine("n2={0}", n2);n1 = n1 + n2;Console.WriteLine("n1 = n1 + n2;此時n1={0}", n1);n2 = n1 - n2;Console.WriteLine("n2 = n1 - n2;此時n1={0},n2={1}", n1, n2);n1 = n1 - n2;Console.WriteLine("n1 = n1 - n2;此時n1={0},n2={1}", n1, n2);Console.WriteLine("經過交換之后 n1 = {0},n2= {1}", n1, n2);Console.WriteLine("點擊任意鍵結束程序...");Console.ReadLine();}