VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C/C++语言编程 >
  • C#教程之C#数值转换-隐式数值转换表参考

 什么是隐式转换

Implicit Conversion

隐式转换就是直接使用,比如可以把一个 byte 类型直接用在 int 上。

比如以下直接把 byte 的 b 赋给 int 的 n,之间是直接用的,没存在什么额外的关键字,全由系统自动完成类型转换。

复制代码 代码如下:

byte b = 1;
int n = b;


隐式数值转换表(摘自 MSDN)

sbyte

shortintlongfloatdouble 或 decimal

byte

shortushortintuintlongulongfloatdouble 或 decimal

short

intlongfloatdouble 或 decimal

ushort

intuintlongulongfloatdouble 或 decimal

int

longfloatdouble 或 decimal

uint

longulongfloatdouble 或 decimal

long

floatdouble 或 decimal

char

ushortintuintlongulongfloatdouble 或 decimal

float

double

ulong

floatdouble 或 decimal


备注(摘自 MSDN)

从 int、uint 或 long 到 float 的转换以及从 long 到 double 的转换的精度可能会降低,但数值大小不受影响。

不存在到 char 类型的隐式转换。
不存在浮点型与 decimal 类型之间的隐式转换。
int 类型的常数表达式可转换为 sbyte、byte、short、ushort、uint 或 ulong,前提是常数表达式的值处于目标类型的范围之内。  
相关教程