C#中的类型转换

王朝学院·作者佚名  2016-05-17
窄屏简体版  字體: 小  |  中  |  大  |  超大  

C#中的类型转换值类型包括:整型、浮点型、字符型、布尔型、字符串型、日期型(DateTime)、枚举类型( Enum E(······))、结构类型(Struct S(······))

引用类型包括:字符串型、类类型(Object、Class C(······))、接口类型(Iterface i(······))、数组类型(一维和多维数组。如 int[]和int[,])

类型转换的过程就是装箱拆箱转换的过程,装箱和拆箱转换是类型转换的专业名词。(装箱转换:允许将值类型隐式转换为引用类型;拆箱转换则反之)

【Object类是所有类的基类】

基本类型转换:

1.自动转换(隐式转换)

2.强制转换(显示转换)

3.Parse转换(字符串相应值转换)

自动转换和强制转换的区别:

1.强制转换只能转换同种类型的

2.自动转换可以引用型转换值类型的

【值类型可以转换成引用类型,但引用类型不可专换成值类型】

自动转换(隐式转换)的格式为:

string s = "12.5";

int t = Convert . ToDouble(s);

(Convert : 数据符合要转换类型范围条件下才可以转换。)

强制转换(显示转换)的格式:

double d = 23.6;

int i = (int)d;

parse转换格式:

string s = "3.14";

float f = float . parse(s);

括号内必须为字符串类型。

另附装箱与拆箱转换:

装箱转换:

int i = 3; string s = Convert.ToString(i);

拆箱转换:

string i = "3"; double d = Convert.ToDouble(i); int s = (int)d;

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航