一周学会C#(值的类型三)
C#才鸟(QQ:249178521)
7.整数转换
· 隐式转换,从小到大的转换
w 不会丢失精度,不会抛出错误
· 显式转换,从大到小的转换(强制转换)
w 可能会丢失精度,可能会抛出错误
int m = int.MaxValue;//整数的最大值
short s;
checked { s = (short)m; }//显式转换,会抛出溢出错误
long n;
checked { s = m; }//隐式转换,不会抛出溢出错误
8.类型转换表
| sbyte | short | int | long |
| byte | ushort | uint | ulong |
sbyte |
| I | I | I |
| E | E | E | E |
short | E |
| I | I |
| E | E | E | E |
int | E | E |
| I |
| E | E | E | E |
long | E | E | E |
|
| E | E | E | E |
|
|
|
|
|
|
|
|
|
|
byte | E | I | I | I |
|
| I | I | I |
ushort | E | E | I | I |
| E |
| I | I |
uint | E | E | E | I |
| E | E |
| I |
ulong | E | E | E | E |
| E | E | E |
|
上表中,E表示显式转换,I表示隐式转换 。