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