1.(int)變數名[強制型別轉換]
該轉換方式主要用於數字型別之間的轉換,從int型別向long,float,double,decimal 型別轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該型別的轉換方式否則產生編譯錯誤。
該方式對於浮點數會無條件的捨去,會失去精確度
對於char型別的到int型別的轉換,傳回的值是ascii碼
示例:double doublevalue = 3.14159265; int intvalue = (int)doublevalue;2.int.parse(string 變數名)
該方式是將數字內容的字串轉換為int型別,如果字串的內容為null ,則丟擲argumentnullexception異常;如果字串內容不是數字,則丟擲formatexception異常。
使用該方法只能處理字串的內容,而且轉換後的字串內容要在int型別的可表示範圍之內
3.int.tryparse(string s, out int result)
該方式也是將數字內容的字串轉換為int型別,但是該方式有比int.parse 優越的地方,就是它不會出現異常,最後乙個引數result是輸出值,如果轉換成功則輸出相應的值,轉換失敗則輸出0。
4. convert.toint32
該方式不僅可以將字串型別轉換為int,還可以將其他的型別轉換為int。變數若為object或string型別,當其值為nul時,會傳回0,不會造成程式錯誤,但是若此string型別的值為string.empty,轉換成int時,程式仍會出錯。
該方式對於float型別做四捨五入。
該方式同強制型別轉換一樣在處理char型別的時候,返回的都是ascii碼
示例: int intvalue1 = "123".convertto();int? intvalue2 = "123".convertto();
datetime datetimevalue1 = "1981-08-24".convertto();
datetime? datetimevalue2 = "1981-08-24".convertto();
C 中幾種資料型別轉換
c 中經常會需要資料型別轉換,比如int char,cstring 到string char uchar 等等。unicode 字符集下 cstring 轉 string void ustrtoascchar const cstringw cs,char buff string 轉cstring c...
qt幾種資料型別轉換
1 int型轉十六進製制 補0 qstring s s qstring 1 arg k,4,16,qlatin1char 0 k為int或char都可,第二個引數為資料寬度,第三個引數為進製 不補 0 s qstring number k,16 2 十六進製制轉浮點數 正數 qstring str ...
C 各種資料型別轉換
在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...