C# 幾種數據類型轉換方式


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?>();


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM