一周学会 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 表示隐式转换 。