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