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


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


免責聲明!

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



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