C 中型別轉換

2021-05-24 14:16:56 字數 3094 閱讀 6124

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 這樣的顯式轉換,為什麼還要...