C#中常见数据类型之间的转换
2021-05-12 01:29
标签:数据丢失 隐式转换 丢失 四舍五入 int 括号 ring 无法 额外 c#语言中常见的数据类型有char(字符类型)、string(字符串类型)、int(整数类型)、double(小数类型)。此处浅谈一下任意类型与string类型、int类型与double类型、string与数字类型的转换。 1、任意类型转换为string类型 转换代码:待转换的数据.ToString(); 返回数据类型:string eg:int a = 10; String b = a.ToString(); 将整数类型a转换为string类型b 2、int类型与double类型之间的互换 此时会涉及到隐式转换和显示转换的概念; 隐式转换:不需要额外的代码,计算机自动完成转换,适用于取值范围小的数据类型转换为取值范围大的数据类型。 显示转换:又称强制转换,需要编写代码才能完成转换,适用于取值范围大的数据类型转换为取值范围小的数据类型。 double类型的取值范围>int类型的取值范围 所以, 2-1 int类型转换为double类型,无需额外代码,例, int a =123; double d = 123; 或者 double d = 123 ;(虽然123是个int类型数据,但此处代码将其定义为double类型) 2-2 double类型转换为int类型,例, double a = 3.14; int d =(int)a; 格式:在小范围类型名加英文小括号 由于 int是整数类型,所以需要舍弃小数部分(注意:不是四舍五入) 此处 d=3 由此可知 显示转换(强制转换)有可能造成数据丢失! 3、string类型转换为数字类型(int、double为例) 转化代码:int.Parse(带转换的字符串) double.Parse(带转换的字符串) 注意:如果string类型数据无法转换成数字类型则转换失败! C#中常见数据类型之间的转换 标签:数据丢失 隐式转换 丢失 四舍五入 int 括号 ring 无法 额外 原文地址:http://www.cnblogs.com/EmmaZhang/p/7583496.html