標籤:
隱式轉換 *直接轉換
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 |
c# 類型轉換