本节课我们要实现的效果为:

加法
请输入一个数6
请输入二个数12
6+12=18
请按任意键继续. . .
根据上节课我们学过知识知道,当用户输入6时,读取后,这个6在内存中存放的是string类型的"6",如果用‘+’想实现加法,效果实际上为"6"+"12"="612",因为‘+’号在对两个string类型的值实现的拼接的作用,而不是数值间的加法效果,所以我们需要将"6"或"12"转换为数值型的6或12,然后再用‘+’号就能实现对数值间的加法运算,C#数据类型转换有两种方式:
  • Parse()方法:转换后的类型.Parse(需要转换的string类型的变量)
  • Convert类:Convert.To转换后的类型(需要转换的变量)
下面我们先来学习第一种方法的数据类型转换:
比如string  a1=”6“;//定义一个string类型变量a1值是"6"
转换为int 类型的变量int_a1的语法为:int  int_a1=int.Parse(a1);
转换为float类型的变量float_a1的语法为:float  float_a1=float.Parse(a1);
如果采用第二种转换方式语法如下:
int  int_a1=Convert.ToInt32(a1);
float  float_a1=Convert .ToSingle(a1);
两者的区别在于,Parse方法只能将string类型的变量转换为你想要的类型,而Convert方式可以将任意类型转换为你想要的类型。下面请同学们思考这样的题:将布尔型的变量b值是false,转换为double型值是多少?代码如何书写?采用哪种转换方式?
1                         bool b = false; 
2                         double double_b = Convert.ToDouble(b); 
3                         Console.WriteLine(double_b);
答案是0,如果b=true,答案就是1,应该采用Convert方式,因为需要转换的数据类型是非string类型的bool型。
那么请同学们将课程开始的效果实现一下:
1    Console.Write("请输入一个数"); 
2                         string string_a = Console.ReadLine(); 
3                         int a = int.Parse(string_a); 
4                         Console.Write("请输入二个数"); 
5                         int b = int.Parse(Console.ReadLine()); 
6                         int sum = a + b; 
7                         Console.WriteLine("{0}+{1}={2}",a,b,sum);
请同学们注意第5行的代码书写,学会简写的用法,关于数据类型的转换一定要掌握住,是经常用到的,本节课的学习就到这,下节课将会教授同学们运算符的使用。
本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/185709如需转载请自行联系原作者
叶子文文

教学思路C#之入门五 数据类型转换相关推荐

  1. 教学思路SQL之入门习题《学生成绩》 五、使用视图完成多表查询

    视图的概念: 视图对象是一个虚拟的表,虚拟表所包含的结果集是对一个或多个表的查询. 视图本身不保存这个结果集,而是保存查询的定义. 视图的定义是对已经存在表的查询. 使用视图和使用表很类似,可以把视图 ...

  2. JavaScript入门(part5)--数据类型转换

    学习笔记,仅供参考,有错必纠 参考自:pink老师教案 文章目录 JavaScript入门 获取变量数据类型 数据类型转换 转换为字符串 转换为数字型 转换为布尔型 JavaScript入门 获取变量 ...

  3. 闪电标志 php,PHP闪电入门(8)数据类型转换

    前言: 上一节我们聊了php的数据类型,主要是整型.浮点型.布尔型,字符串型和NULL这五种类型,其他类型暂时不聊天. 内容概要: 1.数据类型转换的概念 2.数据类型转换的方法 3.小测验 一.数据 ...

  4. python教程五 数据类型转换

    数据类型转换 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,一般情况下你只需要将数据类型作为函数名即可. Python 数据类型转换可以分为两种: 隐式类型转换 - 自动完成 显式类型转换 ...

  5. 教学思路SQL之入门习题《学员成绩》 一、建表

      习题一学员成绩: 1.创建一个名为学员成绩的数据库, 主要数据文件初始大小为10MB,最大空间为30MB,文件增长幅度为5MB,日志文件初始大小为5MB,最大为20MB,文件增长幅度为3MB,请自 ...

  6. 教学思路C#之入门一 认识简单的C#结构

    从今天开始我们要来学习微软.NET平台下的一门推广及发展迅速的语言C#,"#"的发音为英文sharp"啥普",意思是锐利的,微软的想法是:希望把这门语言发展成为 ...

  7. 教学思路SQL之入门习题《学员成绩》 三、多表复杂子查询

    1.查询出所有大连地区的学生的成绩. 2.查询从来没有参加任何考试的学生的信息. 3.查询有考试成绩纪录的学生的信息. 4.将所有大连地区学生的课程编号为3的课程成绩加10分. 5.删除所有C#课的成 ...

  8. 教学思路SQL之入门习题《学生成绩》 二、基础单表查询

    根据查询要求,写出SQL脚本: 1.    查询学生信息表,查找学生的姓名,性别,并将查询结果按姓名进行排序. 2.查询学生信息表,查找地区在大连的学生,显示其姓名,联系电话,地区. 3.    查询 ...

  9. 【Arduino】开发入门教程【六】数据类型转换函数

    Arduino数据类型转换函数有 char() : 将任意类型的值转换成char类型; byte():  将任意类型的值转换成byte类型; int():  将任意类型的值转换成int类型; long ...

最新文章

  1. JSON字符串 拼接与解析
  2. Python基础-安装
  3. 【MyBatis】myBatis动态传入表名进行查询
  4. 如何移植.NET Framework项目至.NET Core?
  5. 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
  6. python 写入excel_基于Python实现Excel的读写
  7. .NET Web实时消息后台服务器推送技术-GoEasy
  8. checkio Ascending List
  9. 出没干日月鸿蒙之内翻译,李白《大鹏遇希有鸟赋》原文及翻译赏析
  10. 【Linux】安装系统的时候遇到grub-install Error 问题的解决,超详细傻瓜式教程
  11. (附源码)springboot企业合同管理系统 毕业设计 161456
  12. Android深入浅出系列课程---Lesson7 LLY110426_Android系统启动
  13. 【正点原子FPGA连载】第一章 ZYNQ简介 -摘自【正点原子】领航者ZYNQ之FPGA开发指南_V2.0
  14. 图像识别——(java)opencv(人脸识别简单实现)
  15. Java网络编程笔记
  16. 特斯拉是l3还是l2_特斯拉是l3还是l2
  17. Python数据分析 读书笔记
  18. 任我发财663311conm_任我发财663311-王中王期期公开平特肖_特时代
  19. window下cmd命令进入和切换目录
  20. 悉尼今晚率先熄灯一小时 抗击全球气候变化

热门文章

  1. 【读书笔记】程序员的自我修养总结(七)
  2. Qt designer设计界面
  3. struts+hibernate 分页
  4. Win64 驱动内核编程-9.系统调用、WOW64与兼容模式
  5. hdu2433 spfa+mark[x][u][v]优化
  6. visual studio 64位汇编 listing列表文件
  7. 【Linux 内核】SMP 对称多处理器结构 ( SMP 对称多处理器结构概念 | SMP 对称多处理器结构的优势与缺陷 | Linux 内核兼容多处理器要求 )
  8. 【Linux 内核】进程管理 ( Linux 内核中的进程状态 | TASK_RUNNING | TASK_INTERRUPTIBLE | __TASK_STOPPED | EXIT_ZOMBIE )
  9. 【数字信号处理】傅里叶变换性质 ( 序列傅里叶变换共轭对称性质示例 | 证明 原序列实部 x_R(n) 的 傅里叶变换 是 原序列傅里叶变换 的 共轭对称序列 )
  10. 【Java 注解】自定义注解 ( 注解解析 )