博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C#中安全的隐式数据类型转换

Posted on 2011-10-11 13:48  Honor  阅读(130)  评论(0)    收藏  举报
当类型A转换到类型B时,可以在任何时候实现变量的一对一映射,则该数据类型转换可以让编译器进行,即实现隐式转换,否则就需要进行显示数据类型转换。
  C#中对以下数据类型可进行安全的隐式转换:

byte:     short、ushort、int、uint、long、ulong、float、double、decimal
sbyte:      short、int、long、float、double、decimal
short:    int、long、float、double、decimal
ushort: int、uint、 long、ulong、float、double、decimal
int:        long、float、double、decimal
uint:      long、ulong、float、double、decimal
long:     float、double、decimal
ulong: float、double、decimal
float:     double
char:     short、ushort、int、uint、long、ulong、float、double、decimal