static void Main(string[] args)
        {
            int a = 4, b = 5;
            Console.WriteLine("交换前:");
            Console.WriteLine("a=" + a);
            Console.WriteLine("b=" + b);
            SwapAB(ref a, ref b);
            Console.WriteLine("交换后:");
            Console.WriteLine("a=" + a);
            Console.WriteLine("b=" + b);
            Console.ReadLine();
        }

private static void SwapAB(ref int a, ref int b)
        {
            a = a + b - (b = a);
        }

转载于:https://www.cnblogs.com/yinluhui0229/archive/2012/07/09/2583208.html

不使用第三个变量,实现两个变量值的交换相关推荐

  1. 通过位运算进行两个变量值的交换功能

    通过位运算进行两个变量值的交换功能 一般交换方法 通常的交换两个变量a,b的过程为 int temp; temp=a a=b; b=temp; 需借助上面的第3个临时变量temp. 位运算交换方法 采 ...

  2. java如何用异或符号实现两个变量值的交换

    在网上看到如何利用异或来实现两个变量的交换,感觉很方便,但是理解起来优点难度,做个笔记,加深理解. 首先先对异或有个了解: 相同的异或之后则为0,不相同的则为1. a:1000 1010, b:100 ...

  3. 【C语言】两个变量值的交换——指针

    C语言中交换两个变量的值可以在主函数中直接实现,也可以通过子函数来实现.下面我们介绍用子函数实现的情况. 1.将两个变量的值作为实参直接传递,在子函数内部定义一个普通变量来对两个形参进行交换,并分别在 ...

  4. JAVA 两个变量值的交换

    1.使用一个中间值. public class Test01 {//两个数的值交换public static void main(String[] args) {int a =1 ;int b = 2 ...

  5. 四种“不使用第三方变量就可以交换两个变量值”的方法

    问题引入: 遇到交换变量值的问题,通常我们的做法是:定义一个新的变量,借助它完成交换. 代码如下: t = a; a = b; b = t; 在这里插入代码片 但问题的重点是"不使用第三方变 ...

  6. c语言 交换两个变量 指针,C语言程序设计第5章“使用指针参数交换两个变量值”案例...

    使用指针参数交换两个变量值"案例C主讲教师崔玲玲 5.1 " [案例说明]用函数实现两个变量值的交换使其在主调函数 和被调函数中的值一致.要求用指针变量作为函数参数.程 序运行结果 ...

  7. C#交换两个变量值的多种写法

    在学习.Net/C#或者任何一门面向对象语言的初期,大家都写过交换两个变量值,通常是通过临时变量来实现.本篇使用多种方式实现两个变量值的交换. 假设int x =1; int y = 2;现在交换两个 ...

  8. JAVA不借助第三个变量实现两个变量交换的思考

    网上存在三种方法: 1) 算术运算 简单来说,就是通过+和-运算来实现.代码如下: int a,b; a=10;b=12; a=b-a; //a=2;b=12 b=b-a; //a=2;b=10 a= ...

  9. php 实现两变量值对换,PHP互换两个变量值的方法(不用第三变量)

    前言 今天在这里我们就来看看,在PHP中如何在不使用第三变量的情况下,达到交换两个变量值得目的.详细的解说见代码注释,下面来一起看看吧. 一.substr() && strlen() ...

最新文章

  1. Linux 0.12内核与现代内核在内存管理上的区别
  2. ArchLinux下LXDE的安装与设置心得
  3. Nginx 出現 500 Error 修復 (too many open file, connection)
  4. free -m 内存
  5. hosts文件中同一个域名两个IP的解析顺序
  6. GTC CHINA 2019 | 黄仁勋发表主题演讲,多项创新技术与合作全面助力 AI 加速落地
  7. 阿里二面:怎么解决MySQL死锁问题的?
  8. Ubuntu下的文件安全删除工具
  9. C#开发笔记之06-为什么要尽可能的使用尾递归,编译器会为它做优化吗?
  10. 学习笔记: 委托解析和封装,事件及应用
  11. 【转】git使用教程
  12. 第二次打卡 数据处理
  13. c语言编程泰勒展开式计算,学习笔记:用c语言编写泰勒展开公式myexp()实现math.h.数学函数...
  14. mysql 保留小数位数的一个方法
  15. 基于R的飞机航线数据可视化(卫星地图)
  16. html字母输出空格,如何在网页中插入html中文空格与英文空格
  17. 微信小程序——天气查询
  18. [RK3399][Android7.1] 问题记录 --- GPU 重启问题分析
  19. 矩阵的entries
  20. 学习笔记二:IBIS模型编辑报错纠正

热门文章

  1. C# 使用正则表达式去掉字符串中的数字
  2. php元素浮动会产生哪些影响,元素浮动的影响与三列布局的实现原理——2019年9月4日22时30分...
  3. Tungsten Fabric SDN — Overviw
  4. 5G 标准 — R17
  5. PostgreSQL — 常规操作
  6. altium designer pcb文件大
  7. 使用了SDRAM,使用了分散加载文件,出现HardFault_Handler
  8. 交流经过整流桥后的电压计算方法(不权威)
  9. JMJS系统总结系列----Jquery分页扩展库(五)
  10. jQuery中排除指定元素,同时选择剩下的所有元素