隐式转换
| 源类型 | 目标类型 |
| 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()方法,将字符串类型转换为单精度浮点型。
1984

被折叠的 条评论
为什么被折叠?



