|
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,double3.顯示轉換(強制型別轉換):需要明確的指定轉換型別,顯示轉換可能導致資訊丟失(精度上可能產生損失),或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型別。
*注意:同樣的顯示轉換,也必須是同值型別的轉換,不能從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 .........
1string
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.當在...