一、隱式轉換,從型別a到型別b的轉換可以在所有情況下進行,執行轉換的規則非常簡單,可以讓編譯器執行轉換。
參與運算(算數運算和賦值運算)的運算元和結果型別必須一致。當不一致時,如兩種型別相容且目標型別大於原型別時,系統自動完成型別轉換,在自動轉換中是不會丟失精度的。
二、顯式轉換, 從型別a到型別b的轉換只能在耨寫情況下進行,轉換規則比較負責,贏進行某種型別的處理。
1. 一般語法
(資料型別名) 待轉換值;
int b = (int) 3.14 b = 3
這種轉換要求原型別與目標型別時是相容的,並且可能造成精度丟失。同時還應注意資料溢位的情況。(參考關鍵字 checked 和unchecked)
2. convert轉換
通過convert命令進行顯式轉換
convert.toint32 (val) convert.tostring(val)
--------------------------
asp.net+android+ios開發
、.net培訓、
期待與您交流!
--------------------------
黑馬程式設計師 型別轉換
每個函式都可以強制將乙個表示式轉換成某種特定資料型別。自動 隱式 型別轉換不會導致資料丟失。資料型別在資料結構中的定義是乙個值的集合以及定義在這個值集上的一組操作。變數是用來儲存值的所在處 它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。在宣告變數時也可指定它的...
黑馬程式設計師 轉義符和型別轉換
windows phone 7手機開發 net培訓 期待與您交流!轉義符 在c 中,我們經常要輸入一些特殊的字元,比如 半形引號,換行 退格,一般我們都是通過轉義字元來完成的。轉義字元一般是由乙個 加上乙個字元來實現轉義的效果的。n 表示換行 b 表示退格 t 表示由多個空格促成的乙個字元 一般用於...
黑馬程式設計師 資料型別自動轉換問題
asp.net android io開發s net培訓 期待與您交流!static void main string args 控制台輸出的結果為3 由此引起包括我在內的許多同學的疑問 結果為什麼是3而不是3.0或3.333 先來看一下自動轉換 隱式轉換 的解釋 對於內建數值型別,如果要儲存的值無需...