C#中常见数据类型之间的转换

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类型数据无法转换成数字类型则转换失败!

 

posted @ 2017-09-23 23:36  EmmaZhang  阅读(823)  评论(0编辑  收藏  举报