C 型別轉換

2022-08-22 00:57:15 字數 2257 閱讀 1507

|

1. 隱式轉換:隱式轉換就是系統預設的、不需要加以宣告就可以進行的轉換。

*注意:1》.只能進行同值型別之間的轉換(即double不能和string進行隱式轉換)

2》.隱式轉換只支援從小範圍的數轉換到大範圍的數(即long  --->  int是不可行的,因為long的範圍在(-2^63~2^63-1),

而int的範圍在(-2^31~2^31-1)明顯小於long的範圍) 

3》.大精度的不能轉換成小精度的數:(即decimal型別的不能轉換成double型別,因為decimal的精度能準確的表示到27~28

位數值,而double卻只能表示到15~16為數值,因此如果將decimal轉換成double,將會丟失很多位的資料,因此大精度的型別不能轉換成

小精度的型別)

2.c#支援的隱式轉換

1 從sbyte型別到short,int,long,float,double

,或decimal型別。

2 從byte型別到short,ushort,int,uint,long,ulong,float,double

,或decimal型別。

3 從short型別到int,long,float,double

,或decimal型別。

4 從ushort型別到int,uint,long,ulong,float,double

,或decimal型別。

5 從int型別到long,float,double

,或decimal型別。

6 從uint型別到long,ulong,float,double

,或decimal型別。

7 從long型別到float,double

,或decimal型別。

8 從ulong型別到float,double

,或decimal型別。

9 從char型別到ushort,int,uint,long,ulong,float,double

,或decimal型別。

10 從float型別到double型別。

3.顯示轉換(強制型別轉換):需要明確的指定轉換型別,顯示轉換可能導致資訊丟失(精度上可能產生損失)

*注意:同樣的顯示轉換,也必須是同值型別的轉換,不能從double轉換為string

示例:1

double

s; 2

int s= (int)s;

4.拆箱和裝箱

裝箱:把乙個值型別變數裝箱也就是建立乙個object物件,並將這個值型別變數的值複製給這個object物件

1

//隱式轉換,obj為建立的object物件的引用

2int i = 10;3

object obj =i;4//

顯示轉換

5int i = 10;6

object obj = object(i);

拆箱:拆箱操作是指將乙個引用型別顯示轉換成乙個值型別。

1object obj = new

object

();

2int j = (int)obj;

5.使用者使用console.readline()來轉換使用者輸入內容的型別。

在這裡使用新的語句: convert.totype();來實現

如下:

1 convert.todouble();                 //

將string轉換成雙精度型別

2 convert.toint32(); //

將string轉換成int型別

3 convert.toint64(); //

將string轉換成long型別

4 .........

使用示例:

1

string

str;

2int

age;

3 console.writeline("

請輸入你的年齡: ");

4 str =console.readline();

5 age =convert.toint32(str);

6 console.writeline("

我今年 歲了!

", age);

7 console.readkey();

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...

C 型別轉換

在程式中,進行型別轉換是常見的事。那麼在 c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把 objtest 強轉換成 newt...

C 型別轉換

型別轉換是將一種型別的值對映為另一種型別的值。型別轉換實際上包含有自動隱含和強制的兩種。型別的自動隱式轉換 c 語言編譯系統提供的內部資料型別的自動隱式轉換規則如下 1.程式在執行算術運算時,低型別可以轉換為高型別。2.在賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給它。3.當在...