黑馬程式設計師幾種常見的轉換型別特點及用法總結

2021-06-08 10:45:08 字數 1127 閱讀 5686

------- windows phone 7手機開發、.net培訓、期待與您交流! ------- 

1、(int)變數名

[強制型別轉換](顯示式轉換):

該轉換方式主要用於數字型別轉換,用它轉換時有可能丟失數值的精度。從int型別到long,float,double,decimal型別,可以使用隱式轉換,但是從long型別到int型別就需要使用顯式轉換,也就是該資料型別轉換方式,否則會產生編譯錯誤.

該方式對於浮點數會做無條件捨去,失去精確度

當然,該方式也可以進行object到int得轉換,但是,object的值要賦予int型別的值,否則會產生編譯錯誤,而且object為null時也會出錯。

最後切忌的一點,千萬不要用來處理char型別到int型別的轉換,否則傳回的的值是ascii**,而並不是你想要的值。

2、int.parse(string型別變數名)

該方式是將數字內容的字串轉為int型別,如果字串內容為空或者null時,則丟擲argumentnullexception異常;如果字串內容不是數字,則丟擲formatexception異常;如果字串內容所表示數字超出int型別可表示的範圍,則丟擲overflowexception異常。

使用該方法切忌的一點就是只能處理字串內容,而且字串內容只能在int型別可表示的範圍之內。

3、int.tryparse(string s, out int result)

該方式也是將數字內容的字串轉為int型別,但是該方式比int.parse優越的地方,就是它不會出現異常。如果轉換成功返回true,如果轉換失敗返回false。很明顯,最後乙個引數為輸出值,如果轉換失敗,輸出值為0;如果轉換成功,則輸出相應的值。

4、convert.toint32

該方式不僅可以將字串轉為int型別,還可以將其它型別的值轉成int型別。變數若為object或string型別,當其值為null時,會傳回0,不會造成程式錯誤,但是若此string型別的值為string.empty,在轉型成int時,仍會造成程式錯誤。

該方式對於浮點數會做四捨五入。

該方式同強制轉換一樣,不能用來處理char型別,否則傳回的是ascii**。

------- windows phone 7手機開發、.net培訓、期待與您交流! ------  詳細請檢視:

黑馬程式設計師 型別轉換

一 隱式轉換,從型別a到型別b的轉換可以在所有情況下進行,執行轉換的規則非常簡單,可以讓編譯器執行轉換。參與運算 算數運算和賦值運算 的運算元和結果型別必須一致。當不一致時,如兩種型別相容且目標型別大於原型別時,系統自動完成型別轉換,在自動轉換中是不會丟失精度的。二 顯式轉換,從型別a到型別b的轉換...

黑馬程式設計師 型別轉換

每個函式都可以強制將乙個表示式轉換成某種特定資料型別。自動 隱式 型別轉換不會導致資料丟失。資料型別在資料結構中的定義是乙個值的集合以及定義在這個值集上的一組操作。變數是用來儲存值的所在處 它們有名字和資料型別。變數的資料型別決定了如何將代表這些值的位儲存到計算機的記憶體中。在宣告變數時也可指定它的...

黑馬程式設計師 轉義符和型別轉換

windows phone 7手機開發 net培訓 期待與您交流!轉義符 在c 中,我們經常要輸入一些特殊的字元,比如 半形引號,換行 退格,一般我們都是通過轉義字元來完成的。轉義字元一般是由乙個 加上乙個字元來實現轉義的效果的。n 表示換行 b 表示退格 t 表示由多個空格促成的乙個字元 一般用於...