c#中有三種方式進行型別轉換。
1、隱式轉換
隱式轉換包括隱式數值轉換、隱式列舉轉換、隱式引用轉換。
隱式數值轉換如下:
轉換型別
安全轉換到的型別
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
intlong
、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
2、顯示轉換
顯示轉換又叫強制型別轉換。
顯示數值轉換如下:
轉換型別
安全轉換到的型別
byte
sbyte
、char
sbyte
byte
、ushort
、uint
、ulong
、char
short
sbyte
、byte
、ushort
、uint
、ulong
、char
ushort
sbyte
、byte
、short
、char
intsbyte
、byte
、short
、ushort
、uint
、ulong
、char
uint
sbyte
、byte
、short
、ushort
、char
long
sbyte
、byte
、short
、ushort
、int
、uint
、ulong
、char
ulong
sbyte
、byte
、short
、ushort
、uint
、long
、char
float
sbyte
、byte
、short
、ushort
、int
、uint
、long
、ulong
、char
、decimal
char
sbyte
、byte
、short
double
sbyte
、byte
、shor
、tushort
、int
、uint
、long
、ulong
、cha
、float
、decimal
decimal
sbyte
、byte
、short
、ushort
、int
、uint
、long
、ulong
、char
、float
、double
3、使用轉換命令的顯示轉換
顯示型別轉換函式:(val表示可接受的型別變數)
命令結果
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.tostring(val)
val轉換成string
型別convert.touint16(val)
val轉換成ushort
型別convert.touint32(val)
val轉換成uint
型別convert.touint64(val)
val轉換成ulong型別
C 中型別轉換
static cast 靜態型別轉換。在編譯的時候c 編譯器會做型別檢查,基本型別能轉換,指標型別不進行轉換。c語言中隱式型別轉換的地方均可以使用static cast。reinterpreter cast 重新解釋型別 若不同型別之間,進行強制型別轉換,用reinterpret cast 進行重新...
mysql型別轉換c 型別轉換 C 型別轉換
一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...
C 中顯示型別轉換
c 引入了 const cast,reinterpret cast 之類的新的顯式型別轉換方式,不僅大多數 c 程式設計師覺得不是很習慣,就連某些有經驗的c 程式設計師都會在一些細節上犯錯。誠然,既然我們可以簡單的寫出 int i int p p is a pointer 這樣的顯式轉換,為什麼還要...