代码改变世界

a=10,b=15,在不用第三方变量的前提下,把a,b的值互换

2011-09-07 09:47  DylanChan  阅读(560)  评论(0编辑  收藏  举报
    class Program
    {

        static void Main(string[] args)
        {
            #region 方法一
            int a = 10, b = 15;
            a = a + b;
            b = a - b;
            //b = (a+b)/2;
            a = a - b;
            #endregion

            #region 方法二
            a = b + (b = a) * 0;   //11个字节
            #endregion

            #region 方法三
            a ^= b ^ (b ^= a ^ b);      //13个字节
            #endregion
        }
    }