日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Convert.ToInt32()与int.Parse()的区别 (转载)

發布時間:2024/4/14 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Convert.ToInt32()与int.Parse()的区别 (转载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Convert.ToInt32()與int.Parse()的區別
(1)這兩個方法的最大不同是它們對null值的處理:
Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常。

這會在某些情景得到應用,舉例來說:假如從url中取一個參數page的值,我們知道這個值是一個int,所以即可以用 Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page這個參數在url中不存在,那么前者將返回0,0 可能是一個有效的值,所以你不知道url中原來根本就沒有這個參數而繼續進行下一下的處理,這就可能產生意想不到的效果,而用后一種辦法的話沒有page 這個參數會拋出異常,我們可以捕獲異常然后再做相應的處理,比如提示用戶缺少參數,而不是把參數值當做0來處理。

(2)還有一點區別就是
a. Convert.ToInt32(double value)
如果 value 為兩個整數中間的數字,除小數是0.5的,都使用四舍五入法則,即4.6可以轉換為5,4.4轉換為4;若小數是0.5(如1.5,2.5,3.5,...),則返回二者中的偶數,即 3.5轉換為4,4.5 轉換為 4,而 5.5 轉換為 6。 b. int.Parse("4.5")
直接報錯:"輸入字符串的格式不正確".

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

int.Parse是轉換String為int
Convert.ToInt32是轉換繼承自Object的對象為int的.
你得到一個object對象,你想把它轉換為int,用int.Parse就不可以,要用Convert.ToInt32.

個人總結:
(1)Convert.ToInt32的參數比較多,Int.Parse只能轉換string類型的.
(2)Parse就是把String轉換成int,char,double....等,也就是*.Parse(string) 括號中的一定要是string.
(3)Convert可以提供多種類型的轉換,也就是Convert.*()括號中可以為很多種類型(包括string).

原地址:http://zhidao.baidu.com/link?url=5DODlarrot1j5L8tQtay8DQF6JB9rybEsswH5RMYcou3B-U3KFKTU0LdjX36YTRPicONxEbHaV7Sz8dsrL6kEq

轉載于:https://www.cnblogs.com/tyyt/p/4016141.html

總結

以上是生活随笔為你收集整理的Convert.ToInt32()与int.Parse()的区别 (转载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。