大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > C#技巧 > C#数据类型转换:显式类型转换和隐式类型转换

C#数据类型转换:显式类型转换和隐式类型转换

关键词:C#数据类型转换显式隐式  阅读(930) 赞(45)

[摘要]本文主要讲解C#数据类型转换,包括显式类型转换和隐式类型转换。

隐式类型转换

数字到货币,日期到日期时间,简单类型到同一基础简单类型的范围值时,C#会自动发生类型转换。变量的数据类型决定了表达式转换的目标数据类型。例如:

int i=123;
decimal money=i; //数字转货币
float f=i; //整型转单精度

显式类型转换

数据类型标识符(在括号中),后面紧跟要转换的表达式,或者使用Convert关键字进行数据类型强制转换。显式转换比隐式转换需要更多键入,但使用户对结果更有把握。而且,显式转换可以处理有信息丢失的转换。使用强制转换执行显式转换。

C#语言中,若要将某个表达式显式转换为特定数据类型,可使用显式强制转换调用转换运算符,将数据从一种类型转换为另一种类型。

下面的代码示例使用显式转换将一个单精度值转换为一个整数值。

float f = 123.45;
int i = (int)f;

float f = 123.45
int i =Convert.ToInt32(f);

注意:在进行数据类型的转换编程时,最好显式地给出转换的类型。这样既方便程序的阅读和维护,也不易导致错误。



相关评论