声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?

来源:互联网 发布:球球大作战刷圣衣软件 编辑:程序博客网 时间:2024/05/16 09:12
       static void Main(string[] args)
        {
            //1.声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
            int n1 = 10, n2 = 20;
            //使用第三个变量的变换方法。
            #region 
            int n3=0;
            n3 = n1;
            n1 = n2;
            n2 = n3;
            Console.WriteLine("n1={0},n2={1}", n1, n2);
            Console.ReadKey();
            #endregion


            //用方法来实现上述过程。
            #region 
            Change(ref n1, ref n2);
            Console.WriteLine("n1={0},n2={1}", n1, n2);
            Console.ReadKey();
            #endregion


            //不使用第三个变量。
            #region 
            n1 = n1 + n2;
            n2 = n1 - n2;
            n1 = n1 - n2;
            Console.WriteLine("n1={0},n2={1}",n1,n2);
            Console.ReadKey();
            //#endregion
            


        }


        private static void Change(ref int n1, ref int n2)
        {
            int n3=0;
            n3 = n1;
            n1 = n2;
            n2 = n3;
        }
0 0
原创粉丝点击