类型转换
隐式类型转换:小的数据类型到大的数据类型
隐式数值转换
从 | 到 |
sbyte | short、int、long、float、double 或 decimal |
byte | short、ushort、int、uint、long、ulong、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 |
char | ushort、int、uint、long、ulong、float、double 或 decimal |
float | double |
隐式枚举转换
允许把十进制整数0转换成任何枚举类型,而其他的整数则不存在这种隐式转换。
显式类型转换:大→小
显式数值转换
显式数值转换是指当不存在相应的隐式数值转换时,从一种数值类型到另一种数值类型的转换。
从 | 到 |
sbyte | byte、ushort、uint、ulong或char |
byte | sbyte或char |
short | sbyte、byte、ushort、uint、ulong或char |
ushort | sbyte、byte、short或char |
int | sbyte、byte、short、ushort、uint、ulong或char |
uint | sbyte、byte、short、ushort、int或char |
long | sbyte、byte、short、ushort、int、uint、ulong或char |
ulong | sbyte、byte、short、ushort、int、uint、long或char |
char | sbyte、byte或short |
float | sbyte、byte、short、ushort、int、uint、long、ulong、char或decimal |
double | sbyte、byte、short、ushort、int、uint、long、ulong、char、float或decimal |
decimal | sbyte、byte、short、ushort、int、uint、long、ulong、char、float或double |
显式枚举转换
显式枚举转换包括以下内容:
从sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal转换为任何枚举类型
从任何枚举类型转换为sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double或decimal
从任何枚举类型转换为任何其他枚举类型
字符串→数据类型
System.Convert类
Convert.ToXXX(); XXX:目标类型
数据类型.Parse()方法
数据类型→字符串
.ToString()方法