隐式转换
有些类型的转换不会丢失数据或精度。语言会自动进行转换,这叫做隐式转换。
从位数更少的源转换为位数更多的目标类型时,目标中多出的位需要用0或1填充。
从更小的无符号类型转换为更大的无符号类型时,目标类型多出来的最高位都以0进行填充,这叫零扩展。
显示转换和强制转换
数字的转换
隐式数字转换
无符号的 | byte->ushort | char->ushort | ushort->uint | uint->ulong | ulong->decimal |
|
|
| byte->short |
| ushort->int | uint->float | ulong->float |
|
|
有符号的 | sbyte-short | short->int | int->long | long->float | float->double | double | decimal |
|
|
|
| long->decimal |
|
|
|
显式数字转换