c# 类型转换
隐式转换 *直接转换
var1=var2
类型 | 可以安全地转换为 |
byte | short,ushort,int,uint,long,ulong,float,double,decimal |
sbyte | short,int,long,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 |
ulong | float,double,decimal |
float |
double |
char |
ushort,int,uint,long,ulong,float,double,decimal |
转换规则:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B。
显示转换
命令 | 结果 |
Convert.ToBoolean(val) | val转换为bool |
Convert.ToByte(val) | val转换为byte |
Convert.ToChar(val) | val转换为Char |
Convert.ToDecimal(val) | val转换为Decimal |
Convert.ToDouble(val) | val转换为Double |
Convert.ToInt16(val) | val转换为short |
Convert.ToInt32(val) | val转换为int |
Convert.ToInt64(val) | val转换为long |
Convert.ToSByte(val) | val转换为sbyte |
Convert.ToSingle(val) | val转换为float |
Convert.ToString(val) | val转换为string |
Convert.ToUint16(val) | val转换为ushort |
Convert.ToUint32(val) | val转换为uint |
Convert.ToUint64(val) | val转换为ulong |