C 的幾種資料型別之間的轉換方法的整理

2021-08-30 04:44:55 字數 1009 閱讀 6980

fool me once, shame on you ; fool me twice,shame on me;

1、(int)變數名[強制型別轉換]

該轉換方式多用於數字型別的轉換從int轉到long、duoble、float、decimal的轉換可以使用隱

式轉換,而從long轉換到int就需要使用顯示轉換了,也就是該型別的轉換方式。該型別的轉換方式對於

浮點數會無條件的捨去,失去精度。

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

而並不是你想要的值。

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

我們常見的用法:public static int.parse(string).

如果這裡的string 為空的話,則系統將會丟擲空指標的異常(argumentnullexception);

如果這裡的string格式不正確,系統也會在這裡丟擲異常(formatexception);

使用該方法切忌的一點就是只能處理字串內容,而且字串內容只能在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**。

C 幾種資料型別轉換

1.int 變數名 強制型別轉換 該轉換方式主要用於數字型別之間的轉換,從int型別向long,float,double,decimal 型別轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該型別的轉換方式否則產生編譯錯誤。該方式對於浮點數會無條件的捨去,會失去精確度 對於c...

C 中幾種資料型別轉換

c 中經常會需要資料型別轉換,比如int char,cstring 到string char uchar 等等。unicode 字符集下 cstring 轉 string void ustrtoascchar const cstringw cs,char buff string 轉cstring c...

各種資料型別之間的轉換

1.c 中string到int的轉換 1 在c標準庫裡面,使用atoi include include std string text 152 int number std atoi text.c str if errno erange 可能是std errno else if errno 可能是e...