Convert.ToInt32()和int.Parse()都可以數據轉換個int類型,區別在於:
1. Convert.ToInt32()將object類類型轉換成int類型,例如:Convert.ToInt(textBox1.Test)
int.Parse()將String類型轉換成int類型,例如:int.Parse( textBox1.Test.ToString() )
2. Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常
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") 直接報錯:"輸入字符串的格式不正確".
4. Parse就是把String轉換成int,char,double....等,也就是*.Parse(string) 括號中的一定要是string.
Convert可以提供多種類型的轉換,也就是Convert.*()括號中可以為很多種類型(包括string).
參考鏈接:https://zhidao.baidu.com/question/298960445.html
