一、簡介
型別轉換:把資料從一種型別轉換另一種型別
我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。
1.兩種型別相容:
例如:int和double 相容(都是數字型別)
2.目標型別大於源型別
double>int
顯示型別轉換:
1.兩種型別相相容 int---double
2.大的轉換成小的 double---int
語法:(待轉換的型別)要轉換的值
型別如果相相容的兩個變數,可以使用自動型別轉換或者強制型別轉換,但是,如果兩個型別的變數不相容,比如 string與int或者string 與double,這個時候我們可以使用乙個叫做convert的轉換工廠進行轉換。
字串型別轉換:把不同值型別轉換為字串型別
語法:變數名.tostring()
二、例項
1.自動型別轉換:
int number = 10;
double d = number; //自動型別轉換 隱式型別轉換
2.強制型別轉換:
double b= 303.6;
//double-----int //強制型別轉換 顯示型別轉換
int n = (int)b;
console.writeline(n);
console.readkey();
3.convert的轉換
console.writeline("請輸入乙個數字");
int numbers = convert.toint32(console.readline());
console.writeline(numbers);
4.字串型別
int i = 7;
double d = 4.5;
bool b = true;
float f = 53.005f;
console.writeline(i.tostring());
console.writeline(d.tostring());
console.writeline(b.tostring());
console.writeline(f.tostring());
console.readkey();
三、總結
隱式型別轉換:int----->double(從小的轉換大的),c#內預設轉換,不會導致資料丟失;
顯示型別換行 :double----->int(從大的轉換小的),強制型別轉換,會出現導致資料丟失;
使用convert進行型別轉換,也需要滿足乙個條件:麵兒上必須要過的去。
C 型別轉換
在程式中,進行型別轉換是常見的事。那麼在 c 中支援以前語言的型別轉換方法,即用型別名進行強行轉換,例如 object objtest new newtype newtype newvalue newtype objtest 但是這樣轉換,有個嚴重的問題,就是在把 objtest 強轉換成 newt...
C 型別轉換
型別轉換是將一種型別的值對映為另一種型別的值。型別轉換實際上包含有自動隱含和強制的兩種。型別的自動隱式轉換 c 語言編譯系統提供的內部資料型別的自動隱式轉換規則如下 1.程式在執行算術運算時,低型別可以轉換為高型別。2.在賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給它。3.當在...
C 型別轉換
c風格的強制型別轉換 type cast 很簡單,不管什麼型別的轉換統統是 type b type a。c 風格的型別轉換提供了4種型別轉換操作符來應對不同場合的應用。看似問題複雜化了,其實不然。c風格的型別轉換在程式語句中難以識別,型別轉換是去 const,還是int轉換成char,或是子類指標轉...