10-10  C#基础数据类型转换(熟练掌握)

第一课 数据类型之间的转换

基本类型的转换:自动转换(隐式转换)和强制转换(显示转换)

装箱转换:允许值类型隐式转换成引用类型。

拆箱转换:允许将引用类型显示转换成值类型

分为2个步骤:首先,检查对象是否超出类型范围,然后再进行转换。

Object包含所有的类型,其他类型都可以转换成Object类型,但Object不能转换成其他类型。

例: int i=0

object o = i;

三种转换方式:

1)、用( )。( )内是转换后的数据类型,只能转换同一大类(值类型之间转换或引用类型之间转换)。强制转换

例1: int i = 0;

double d = (double)i;

Console.Write(d);

Console.ReadLine();

例2:    int i = 0;

double d=i;

d = 1.23;

i=(int)d;

Console.Write(i);

Console.ReadLine();

执行后:

例3、        float f = 1.23f;

int i = f;

Console.Write(i);

Console.ReadLine();这是错误的写法。

当编写控制台程序完成启动时出现上面的内容,表示浮点型无法自动(隐式)转换成整形,中间必须有一个强制转换的过程。

正确编写:

float f = 1.23f;

int i = Convert.ToInt16(f);

Console.Write(i);

Console.ReadLine();

执行后:

2)、使用convert(将一个基本数据类型转换为另一个基本数据类型的类)。Convert只有在符合数据类型范围的情况下才能进行转换。强制转换

例1:   float f=1.3f;在创建float类型时,要加F后缀。

double d=Convert.ToDouble(f);

Console.Write(d);

Console.ReadLine();

执行后:

例2、      string s = "12";

int i = Convert.ToInt16(s);

Console.Write(i);

Console.ReadLine();

执行后:

3)、.parse解析。用于字符串型转相应值类型。

4)例:     string s = "12.2";

double d = double.Parse(s);

执行后:(使用parse执行后,数值不变。)隐式转换

但是,string 类型无法直接转换为int 类型,必须再经过强制转换的过程。

例:           string s = "12.2";

double d = double.Parse(s);

int i=(int)d;

Console.Write(i);

Console.ReadLine();

执行后:

正确编写过程: float a;

string b = "3.14";

a = float.Parse(b);

int i = (int)a;

Console.Write(i);

Console.ReadLine();

执行后:

练习题: 判断:   Console.WriteLine(“请输入一个100以内的整数:37”);

int a = Convert.ToInt16(37);

Console.WriteLine(a % 7 == 0);//a是否能被7整除

Console.WriteLine();

Console.WriteLine(a % 10 == 7);//a的个位是否是7

Console.WriteLine();

Console.WriteLine(a / 10 == 7);//a的十位是否是7

Console.ReadLine();

执行后,出现一下界面:

随堂练习:

设计一个小程序:输入100内的整数,每行输入一个数值,输入完第十个数的时候,自动求得这个数的和。(任意录入,每次执行,人工录入不同的数,就可以得到不同的结果。)

操作界面:

执行后显示界面:

补充:代位符

string xingming="小明";

string xingbie="男";

Console.Write("你的姓名是:{0},性别{1}",xingming,xingbie) ;

Console.ReadLine();

执行后显示界面:

10-10C#基础---数据类型之间的转换的更多相关文章

  1. Java基础——数据类型之间的转换

    Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...

  2. 系统学习(javascript)_基础(数据类型之间的转换)

    在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用javascript弱变量类型转换). 强制转换: 利用js提供的函数parseInt(),parseFloat(),Number( ...

  3. 记录我的 python 学习历程-Day07 基础数据类型进阶 / 数据类型之间的转换 / 基础数据类型总结 / 编码的进阶

    基础数据类型 str(字符串) str:补充方法练习一遍就行 s.capitalize() 首字母大写,其余变小写 s = 'dyLAn' print(s.capitalize()) # Dylan ...

  4. java中的、标识符、运算符以及数据类型之间的转换。

    ---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...

  5. Java中的基本数据类型和基本数据类型之间的转换

    在Java中有8中基本数据类型,分别为: 整型: byte.short.int.long 浮点型:float.double 布尔型:boolean 字符型:char. byte:    8位,  封装 ...

  6. golang 数据类型之间的转换

    一.基本数据类型之间的转换 1.string到int int,err:=strconv.Atoi(string) 2.string到int64 int64, err := strconv.ParseI ...

  7. JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  8. 浅谈C#语言中的各种数据类型,与数据类型之间的转换

    什么是数据类型? 数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作.这样的解释对于一个初学者来说未必太过于深奥. 简单点说,数据类型就是不同长度的 ...

  9. JavaScript中基本数据类型之间的转换

    在JavaScript中共有六种数据类型,其中有五种是基本数据类型,还有一种则是引用数据类型.五种基本数据类型分别是:Number 数值类型.String 字符串类型.Boolean 布尔类型, nu ...

随机推荐

  1. EJS基本用法

    1.引入 <script src="/src/ejs_production.js"></script> 2.模板 <script id="c ...

  2. Jedis源代码探索

    [连接池实现] [一致性hash实现]   [Redis客户端-Jedis源代码探索][http://blog.sina.com.cn/s/blog_6bc4401501018bgh.html]   ...

  3. URL格式和urlencode

    URL的格式:protocol :// hostname[:port] / path / [;parameters][?query]#fragment URL出现了有+,空格,/,?,%,#,& ...

  4. Vue中mixin的用法

    在项目中我们经常会遇到多个组件调用同一个方法的问题,为了避免每次都在.vue文件中定义并调用,我们可采用vue的mixin的用法: 具体使用如下: 我们需要在main.js中引入mixins文件夹下的 ...

  5. 剑指offer-7.旋转数组的最小数字

    看起来不需要用二分法查找 --------------------------------------------------------- 时间限制:3秒 空间限制:32768K 热度指数:5098 ...

  6. UVA - 10817 Headmaster's Headache (状压类背包dp+三进制编码)

    题目链接 题目大意:有S门课程,N名在职教师和M名求职者,每名在职教师或求职者都有自己能教的课程集合以及工资,要求花费尽量少的钱选择一些人,使得每门课程都有至少两人教.在职教师必须选. 可以把“每个课 ...

  7. CodeForces - 650D:Zip-line (LIS & DP)

    Vasya has decided to build a zip-line on trees of a nearby forest. He wants the line to be as long a ...

  8. java06-数组动手动脑

    1.阅读QiPan.java示例程序了解如何利用二维数组和循环语句绘制五子棋盘. 定义了一个私有的二维数组作为棋盘.并定义了长度.之后打印符号使之连接起来作为棋盘在控制台显示.建立缓冲区用来读取输入的 ...

  9. C#异步编程(二)用户模式线程同步

    基元线程同步构造 多个线程同时访问共享数据时,线程同步能防止数据损坏.不需要线程同步是最理想的情况,因为线程同步存在许多问题. 第一个问题就是它比较繁琐,而且很容易写错. 第二个问题是,他们会损害性能 ...

  10. axios 请求报错

    报错如下: 解决:axios的请求配置中的baseURL配置错误,修改好即可. 报错前: baseURL: "192.168.30.220:3000", 解决后:baseURL: ...