隐式转换
源类型 | 目标类型 |
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 |
char | ushort、int、uint、long、ulong、float、double或decimal |
float | double |
ulong | float、double或decimal |
显示转换
源类型 | 目标类型 |
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 |
使用Convert进行任意类转换
方法 | 说明 |
Convert.ToBoolean() | 如果可能的话,把类型转换为布尔型 |
Convert.ToByte() | 把类型转换为字节类型 |
Convert.ToChar() | 如果可能的话,把类型转换为单个Unicode字符类型 |
Convert.ToDateTime() | 把类型(整数或字符串类型)转换为日期-时间结构 |
Convert.ToDecimal() | 把浮点型或整数类型转换为十进制类型 |
Convert.ToDouble() | 把类型转换为双精度浮点型 |
Convert.ToInt16() | 把类型转换为16位整数类型 |
Convert.ToInt32() | 把类型转换为32位整数类型 |
Convert.ToInt64() | 把类型转换为64位整数类型 |
Convert.ToSbyte() | 把类型转换为有符号字节类型 |
Convert.ToSingle() | 把类型转换为小浮点数类型 |
Convert.ToString() | 把类型转换为字符串类型 |
Convert.ToType() | 把类型转换为指定类型 |
Convert.ToUInt16() | 把类型转换为16位无符号整数类型 |
Convert.ToUInt32() | 把类型转换为32位无符号整数类型 |
Convert.ToUInt64() | 把类型转换为64位无符号整数类型 |
数值和字符串之间的转换
1、数值型转换为字符型
数值型数据转换为字符串用ToString()方法即可实现。
2、字符串转换为数值型
字符串数据转换为数值型使用Parse()方法。
(1)使用int.Parse()方法,将字符串类型转换为整形。
(2)使用double.Parse()方法,将字符串类型转换为双精度浮点型。
(3)使用float.Parse()方法,将字符串类型转换为单精度浮点型。