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...