交换2个变量的值,就如同交换两只杯子中的饮料:一杯满满的牛奶和一杯满满的咖啡,怎样才能互换呢?

变量的交换也如此。两个变量的交换也需要一只“空杯子”,就是中间变量

 1 string a="振刚";//第一个变量
 2 string b="文峰";//第二个变量
 3 string temp;//中间变量
 4 //第一步:将变量a赋值给中间变量
 5 temp=a;//如同牛奶倒入空杯
 6 //第二步:将变量b赋值给变量a
 7 a=b;//如同咖啡倒入牛奶杯
 8 //第三步:将中间变量赋值给变量b
 9 b=temp;//如同空杯中的牛奶倒入咖啡杯
10 //此时交换完成,变量a存储了“文峰”,b存储了“振刚”

这种解决实际问题的步骤就叫做“算法”,交换就是最常用的一种算法。

再比如:

 1 namespace Test
 2 {
 3     class Program
 4     {
 5         static void Main(string[] args)
 6         {
 7             string boy = "秀丽";//男孩名字
 8             string girl = "伟强";//女孩名字
 9             string temp;//中间变量
10             temp = boy;//把男孩的名字赋值给temp
11             boy = girl;//把女孩的名字赋值给男孩
12             girl = temp;//把temp中的名字赋值给女孩
13             Console.WriteLine("男孩叫"+boy+" 女孩叫"+girl);
14         }
15     }
16 }

运行结果为:


以上摘自慕课网课程《C#开发轻松入门》

转载于:https://www.cnblogs.com/qianhua/p/6486590.html

[笔记]C#基础入门(五)——算法:交换相关推荐

  1. SRE运维工程师笔记-Linux基础入门

    SRE运维工程师笔记-Linux基础入门 1. Linux基础 1.1 用户类型 1.2 终端terminal 1.2.1 终端类型 1.2.2 查看当前的终端设备 1.3 交互式接口 1.3.1 交 ...

  2. 零基础入门进化算法(GEP)

    零基础入门进化算法 遗传算子 转座算子 重组算子 适应值函数 结语 由于笔者最近在研究有关于基因表达式编程的课题,对进化算法方面有了更为全面的理解,希望能给大家指点迷津.本文主要基于张克俊博士的毕业论 ...

  3. Bootstrap响应式Web开发笔记01——基础入门

    Bootstrap响应式Web开发笔记01--基础入门 Bootstrap响应式Web开发笔记02--移动端页面布局 Bootstrap响应式Web开发笔记03--Bootstrap栅格系统 Boot ...

  4. 1、Latex学习笔记之基础入门篇

    目录 一.Latex基础 1.架构 2.引用.脚注 3.单栏.双栏 4.常用快捷键 5.宏包 6.空格 7.换行.行间距 8.换段 9.下划线 10.引号 11.注释 12.字体 13.缩进 14.超 ...

  5. 罗马音平假名中文可复制_日语零基础入门五十音,日语零基础五十音图表

    日语零基础入门五十音,日语入门的最基本要求就是记住五十音图,但是这个记住不仅是你能背下来或是默写下来.而是你需对号入座! 下面是一张五十音图表. 即每个假名单独拿出来你要立马反应出来怎么读.其重要性甚 ...

  6. MySQL数据库 学习笔记 零基础入门 面试 整理

    一.MySQL基础篇 1. 数据库技术的基本概念和方法 1.1 数据库基本概念 1] 数据 数据(Data)指对客观事物进行描述并可以鉴别的符号,这些符号是可识别的.抽象的,不仅仅指狭义上的数字,而是 ...

  7. 嵌入式Linux视频笔记----Linux基础入门

    https://www.bilibili.com/video/BV1JK4y1t7io/?spm_id_from=333.788.videocard.2 运行于ARM-A7的嵌入式Linux系统基础知 ...

  8. [笔记]C#基础入门(八)——C#标识符的命名规则

    程序中的变量名.常量名.类名.方法名,都叫做标识符.C#有一套标识符的命名规则,如果命名时不遵守规则,就会出错.这套规则简单说有下面三条: ①标识符只能由英文字母.数字和下划线组成,不能包含空格和其他 ...

  9. PyTorch基础入门五:PyTorch搭建多层全连接神经网络实现MNIST手写数字识别分类

    )全连接神经网络(FC) 全连接神经网络是一种最基本的神经网络结构,英文为Full Connection,所以一般简称FC. FC的准则很简单:神经网络中除输入层之外的每个节点都和上一层的所有节点有连 ...

最新文章

  1. COALESCE语句解救sql的sum问题
  2. Service 之间如何通信?- 每天5分钟玩转 Docker 容器技术(101)
  3. SQL Server 2008 R2——分组取前几名
  4. 算法导论之红黑树的学习
  5. 论文排版中页码的设置方法
  6. java 图片上传 预览 demo_图片上传预览
  7. css——常用选择器
  8. 1806. [NOIP2014]无线网路发射器选址
  9. 东大OJ-Max Area
  10. python与html关系,python - jinja2模板、框架和html是什么关系?
  11. 一个软件工程师在北京的反省
  12. Altova XMLSpy2011的破解出现的问题
  13. android 波斯文排序,android 阿拉伯,波斯字符串从右到左显示问题
  14. network secruity studay day4
  15. Character Swap (Hard Version)
  16. Origin画图技巧之设置框图默认设置
  17. mac mini u盘安装系统_用u盘安装win7系统安装步骤
  18. 国内TeamViewer正版授权的代理商有哪些?如何查询?
  19. 更智能的洗碗机,省时省水又健康,云米互联网洗碗机Iron X1体验
  20. [转]Jexus的常用操作和基本配置

热门文章

  1. linux systemd服务,systemd服务管理
  2. 【MYSQL】分组之后获取每组最新的数据
  3. 基于 Docker 和 GitLab 的前端自动化部署实践笔记
  4. linux系统性能优化及瓶颈分析
  5. ASP.NET Core 菜鸟之路:从Startup.cs说起
  6. 201521123078《Java程序设计》第2周学习总结
  7. 【经典面试题一】最长公共子序列(经典动态规划题)
  8. Visual Studio 2010 新功能总结(一)
  9. 简单XML文件C#操作方法
  10. java 面向接口编程的理解