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>();
int? intValue2 = "123".ConvertTo<int?>();
DateTime dateTimeValue1 = "1981-08-24".ConvertTo<DateTime>();
DateTime? dateTimeValue2 = "1981-08-24".ConvertTo<DateTime?>();