C#数据类型转换
| 原始数据类型 |
可转换类型 |
| sbyte |
byte、ushort、uint 、ulong、char |
| byte |
sbyte、char |
| short |
sbyte、byte、uint、ushort、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 |
| float |
sbyte、byte、short、ushort、int、uint、long、ulong、decimal、char |
| double |
sbyte、byte、short、ushort、int、uint、long、ulong、float、decimal、char |
| decimal |
sbyte、byte、short、ushort、int、uint、long、ulong、float、double、char |
| char |
sbyte、byte、short |
显示转换方法
1.Convert类的转换方法
| 方法 |
实现的转换类型 |
方法 |
实现的转换类型 |
| Convert.ToByte |
byte |
Convert.ToSingle |
float |
| Convert.ToSbyte |
sbyte |
Convert.ToDouble |
double |
| Convert.ToInt16 |
short |
Convert.ToDecimal |
decimal |
| Convert.ToUInt16 |
ushort |
Convert.ToBoolean |
bool |
| Convert.ToInt32 |
int |
Convert.ToChar |
char |
| Convert.ToUInt32 |
uint |
Convert.ToDateTime |
datetime |
| Convert.ToInt64 |
long |
Convert.ToString |
string |
| Convert.ToUInt64 |
ulong |
|
|
2.ToString()方法
可以用.ToString()方法将任意类型转换为string类型
3.Prase()方法
对string类型可以使用Prase()方法转换为对应的公众类型。当无法正确转换时,程序抛出异常。
| 方法 |
描述 |
| Byte.Prase(String) |
字节型 |
| int.Prase(String),Int16.Prase(String),Int32.Prase(String),Int64.Prase(String) |
转换为整型 |
| uint.Prase(String),UInt16.Prase(String),UInt32.Prase(String),UInt64.Prase(String) |
转换为无符号整型 |
| short.Prase(String),long.Prase(String) |
短/长整型 |
| Single.Prase(String)或float.Prase(String) |
单精度浮点型 |
| double.Prase(String) |
双精度浮点型 |
| decimal.Prase(String) |
十进制类型 |