zoukankan      html  css  js  c++  java
  • 关于交换的三种方法

      a,b交换

    方法一:

            int a=10;
            int b=5;
            int temp;
            temp =a;
            a=b;
            b=temp;

    方法二:

        int  a  = 1;  //0001
            int b = 2;    //0010

                a = a+b;
                b=a-b;
                a=a-b;

    方法三:

        int  a  = 1;  //0001
               int b = 2;    //0010//          

         a = a^b; //0011 
               b=a^b;   //0001
               a=a^b;   //0010

    方法四:调用

             public static void Main(string[] args)
            {

                swap( ref a, ref b);
                Console.WriteLine("a:"+a+"   b:"+b);
                Console.ReadKey();
            } 

            public static void swap(ref int a,ref int b)
            {
                a = a^b; //0011 
                b=a^b;   //0001
               a=a^b;   //0010

       }

  • 相关阅读:
    C#小型资源管理器
    C#换肤LrisSkin
    面向对象的24种设计模式
    七大设计原则
    非泛型集合和泛型集合
    C#经理评价系统
    深入C#.NET框架
    C#窗口航空总结
    java基础数据结构和语法
    HTML
  • 原文地址:https://www.cnblogs.com/niyingying/p/3673043.html
Copyright © 2011-2022 走看看