Convert.ToInt32()和int.Parse()的區別


(1)Convert.ToInt32(null)會返回0而不會報異常,但int.Parse(null)則會產生異常

(2)Convert.ToInt32("")和int.Parse("")都會產生異常,兩個方法的參數不能為空字符串。

(3)  

  a. Convert.ToInt32(double value)
如果 value 為兩個整數中間的數字,則返回二者中的偶數;即 3.5轉換為4,4.5 轉換為 4,而 5.5 轉換為 6。  不過4.6可以轉換為5,4.4轉換為4
  b. int.Parse("4.5")
直接報錯:"輸入字符串的格式不正確".

  c. int(4.6) = 4
Int轉化其他數值類型為Int時沒有四舍五入,強制轉換

Convert.ToInt32()的參數有很多個,而int.Parse()的參數只能是string類型的。Parse就是把string轉換為int,double,char 等等。*.Parse(string)括號中一定要是string類型的。

 


免責聲明!

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



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