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

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

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

(3)  string

  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類型的。co

相關文章
相關標籤/搜索