实现两个变量交换值
博客专区 > 屈耕 的博客 > 博客详情
实现两个变量交换值
屈耕 发表于2年前
实现两个变量交换值
  • 发表于 2年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

static void Main(string[] args)
        {
            int a = 10, b = 11;
            a = a + b;
            b = a - b;
            a = a - b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

第二种方法:

static void Main(string[] args)
        {
            int a = 10, b = 11;
            //a = a + b;
            //b = a - b;
            //a = a - b;
            a = a ^ b;
            b = a ^ b;
            a = a ^ b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

第三种:

 static void Main(string[] args)
        {
            int a = 10, b = 11;
            //a = a + b;
            //b = a - b;
            //a = a - b;

            //a = a ^ b;
            //b = a ^ b;
            //a = a ^ b;

            a = a * b;
            b = a / b;
            a = a / b;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }

其中第二种方式最优,位运算相对较快

还有一种就是借助第三方变量 实现 

static void Main(string[] args)
        {
            int a = 10, b = 11, temp;
            temp = a;
            a = b;
            b = temp;
            Console.Write("a=" + a + ";b=" + b);
            Console.ReadKey();
        }


共有 人打赏支持
粉丝 0
博文 9
码字总数 4801
×
屈耕
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: