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) | 十进制类型 |