国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

Convert.ToInt32()與int.Parse()的區(qū)別

2019-11-17 01:54:24
字體:
來源:轉載
供稿:網友

Convert.ToInt32()與int.Parse()的區(qū)別

(1)這兩個方法的最大不同是它們對null值的處理方法:Convert.ToInt32(null)會返回0而不會產生任何異常,但int.Parse(null)則會產生異常。

沒搞清楚Convert.ToInt32和int.Parse()的細細微區(qū)別時千萬別亂用,否則可能會產生無法預料的結果,舉例來說:假如從url中取一個參數(shù)page的值,我們知道這個值是一個int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page這個參數(shù)在url中不存在,那么前者將返回0,0可能是一個有效的值,所以你不知道url中原來根本就沒有這個參數(shù)而繼續(xù)進行下一下的處理,這就可能產生意想不到的效果,而用后一種辦法的話沒有page這個參數(shù)會拋出異常,我們可以捕獲異常然后再做相應的處理,比如提示用戶缺少參數(shù),而不是把參數(shù)值當做0來處理。

(2)還有一點區(qū)別就是 a. Convert.ToInt32(double value)如果 value 為兩個整數(shù)中間的數(shù)字,則返回二者中的偶數(shù);即 3.5轉換為4,4.5 轉換為 4,而 5.5 轉換為 6。不過4.6可以轉換為5,4.4轉換為4 b. int.Parse("4.5")直接報錯:"輸入字符串的格式不正確".

c. int(4.6) = 4Int轉化其他數(shù)值類型為Int時沒有四舍五入,強制轉換int.Parse是轉換String為intConvert.ToInt32是轉換繼承自Object的對象為int的.你得到一個object對象,你想把它轉換為int,用int.Parse就不可以,要用Convert.ToInt32.個人總結:(1)Convert.ToInt32的參數(shù)比較多,Int.Parse只能轉換string類型的.(2)Parse就是把String轉換成int,char,double....等,也就是*.Parse(string) 括號中的一定要是string.(3)Convert可以提供多種類型的轉換,也就是Convert.*()括號中可以為很多種類型(包括string).(4)至于效率上的區(qū)別可以看看這遍文章:《細說Convert和Parse到底那個效率高》http://m.survivalescaperooms.com/Ihaveadream/archive/2008/04/23/1168143.html


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 武安市| 城固县| 道真| 通渭县| 定襄县| 开阳县| 疏勒县| 台山市| 溧水县| 凤凰县| 丰县| 宁化县| 丰县| 成武县| 洛扎县| 木兰县| 怀化市| 赤水市| 靖安县| 珠海市| 准格尔旗| 珠海市| 阿拉善盟| 桑日县| 清徐县| 策勒县| 湘阴县| 塔河县| 永昌县| 黄浦区| 封开县| 客服| 闽侯县| 浦县| 左云县| 曲水县| 都昌县| 庆云县| 新巴尔虎左旗| 博罗县| 达日县|