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 |
浙公网安备 33010602011771号