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
原文地址:https://www.cnblogs.com/lijea/p/4455368.html