亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

淺析Convert,Parse和TryParse

2019-11-11 05:34:39
字體:
來源:轉載
供稿:網友

最近老是看到Convert,Parse,但是忽然發現居然不知道它們的區別,所以決定好好研究下,下面是研究成果,有誤之處請指出。


static void Main(string[] args) { string str = null; int n = Convert.ToInt32(str); Console.WriteLine("n的值為:"+n); try { int m = int.Parse(str); Console.WriteLine("m的值為:"+m); } catch (Exception ex) { Console.WriteLine("出現異常"+ex); } int result; int.TryParse(str, out result); Console.WriteLine("result的結果為:" + result); Console.ReadKey(); }

上面的例子中,體現了它們之間的關系,請容我細細說來:

Convert可以將大部分的object轉成所需的類型。而Parse和TryParse貌似只能將string類型轉成int類型。

當string類型的實例為Null時,Convert返回值是0,Parse會出現異常,TryParse返回0。TryParse和Parse感覺它兩最大的區別就是TryParse加了異常保護??梢越邮债惓tring。

當要轉換的是小數時,Convert會轉成偶數,即1.2換轉成2,2.6會轉成2。Parse會出現異常,顯示的強制轉換成較小的數,沒有四舍五入的概念。

int.TryParse返回的是bool,0表示轉換不成功:具體用法是

static void Main(string[] args) { string str1 = "5"; int n = int.Parse(str1); int result1; int.TryParse(str1, out result1); Console.WriteLine("result的值是:" + result1); //Console.ReadKey(); string str2 = "a"; //int m = Convert.ToInt32(str2); ////int p = int.Parse(str2); int result2; int.TryParse(str2,out result2); Console.WriteLine("result的值是:" + result2); }
當string為字符不是數字時,除了TryParse不出現異常,其他都出現異常。

Convert、Parse、TryParse、(int) 三個函數都是將值轉換成整數,但是四者之間各有異同,開發人員可以根據情況選用最合適的。以下解釋均經過高人驗證,希望對大家有所幫助。

1 (int)變量名[強制類型轉換]:

該轉換方式主要用于數字類型轉換,從int類型到long,float,double,decimal類型,可以使用隱式轉換,但是從long類型到int類型就需要使用顯式轉換,也就是該數據類型轉換方式,否則會產生編譯錯誤。 該方式對于浮點數會做無條件舍去,失去精確度 當然,該方式也可以進行object到int得轉換,但是,object的值要賦予int類型的值,否則會產生編譯錯誤,而且object為null時也會出錯。 最后切忌的一點,千萬不要用來處理char類型到int類型的轉換,否則傳回的的值是ASCII代碼,而并不是你想要的值。

2 int.Parse(string類型變量名)

該方式是將數字內容的字符串轉為int類型,如果字符串內容為空或者null時,則拋出ArgumentNullException異常;如果字符串內容不是數字,則拋出FormatException異常;如果字符串內容所表示數字超出int類型可表示的范圍,則拋出OverflowException異常。 使用該方法切忌的一點就是只能處理字符串內容,而且字符串內容只能在int類型可表示的范圍之內。

3 int.TryParse(string s, out int result)

該方式也是將數字內容的字符串轉為int類型,但是該方式比int.Parse優越的地方,就是它不會出現異常。如果轉換成功返回 true,如果轉換失敗返回 false。很明顯,最后一個參數為輸出值,如果轉換失敗,輸出值為 0;如果轉換成功,則輸出相應的值。

4 Convert.ToInt32

該方式不僅可以將字符串轉為int類型,還可以將其它類型的值轉成int類型。變量若為object或string類型,當其值為null時,會傳回0,不會造成程序錯誤,但是若此string類型的值為string.Empty,在轉型成int時,仍會造成程序錯誤。 該方式對于浮點數會做四舍五入。 該方式同強制轉換一樣,不能用來處理char類型,否則傳回的是ASCII代碼。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
尤物精品国产第一福利三区| 亚洲高清免费观看高清完整版| 亚洲天堂色网站| 国产在线精品播放| 国产欧美一区二区三区在线| 中文字幕在线视频日韩| 国产欧美在线视频| 精品女厕一区二区三区| 亚洲欧美激情四射在线日| 中文字幕亚洲一区二区三区五十路| 国产精品专区h在线观看| 亚洲国产成人爱av在线播放| 日韩美女视频免费在线观看| 啊v视频在线一区二区三区| 81精品国产乱码久久久久久| 色悠悠国产精品| 国产亚洲一区二区在线| 亚洲国产婷婷香蕉久久久久久| 国产精品一二区| 国产午夜精品一区二区三区| 国产激情综合五月久久| 国产在线视频2019最新视频| 一道本无吗dⅴd在线播放一区| 久久夜色精品亚洲噜噜国产mv| 久久91精品国产91久久跳| 不卡毛片在线看| 日韩中文字幕在线视频播放| 国产精品777| 亚洲精品成人网| 午夜精品久久久久久久99热浪潮| 亚洲一区二区日本| 国产日韩欧美日韩| 美女福利精品视频| 成人av.网址在线网站| 亚洲黄色片网站| 91手机视频在线观看| 欧美一级大胆视频| 亚洲国产成人久久| 久久精品91久久久久久再现| 国产一区玩具在线观看| 日本免费一区二区三区视频观看| 亚洲人成自拍网站| 91伊人影院在线播放| 黑人极品videos精品欧美裸| 亚洲成人精品久久久| 日韩电影在线观看永久视频免费网站| 欧美成人免费播放| 日本道色综合久久影院| 国产精品99免视看9| 亚洲精品98久久久久久中文字幕| 欧美精品激情视频| 久久99精品久久久久久青青91| 中国china体内裑精亚洲片| 美女国内精品自产拍在线播放| 日韩av片电影专区| 亚洲国产精品久久久久秋霞蜜臀| 国产精品永久免费在线| 91成人性视频| 中文字幕日韩av综合精品| 国产亚洲成精品久久| 亚洲美女动态图120秒| 国产精品久久久久免费a∨大胸| 懂色av影视一区二区三区| 欧美在线视频播放| 国内精品视频一区| 狠狠做深爱婷婷久久综合一区| 欧美一级视频一区二区| 国产精品午夜国产小视频| 亚洲精品第一页| 国产在线拍揄自揄视频不卡99| 国产精品99久久久久久久久| 国产成人精品网站| 国产一区二区av| 亚洲精品成人av| 日本人成精品视频在线| 久久精品国产成人精品| 大桥未久av一区二区三区| 国产精品高潮呻吟久久av无限| 欧美丝袜一区二区三区| 久久久久国产精品免费网站| 国产精品午夜国产小视频| 草民午夜欧美限制a级福利片| 国产99视频精品免视看7| 91美女片黄在线观看游戏| 色综合老司机第九色激情| 国产精品69久久久久| 国产精品99一区| 欧美国产日本在线| 久久精品国产一区二区电影| 国模叶桐国产精品一区| 久久久人成影片一区二区三区| 精品成人乱色一区二区| 亚洲欧美日韩天堂一区二区| 国产精品国产三级国产aⅴ9色| 国产精品69精品一区二区三区| 成人看片人aa| 亚洲视频999| 日韩一区二区三区国产| 亚洲性线免费观看视频成熟| 国产男人精品视频| 久久久久久久一区二区三区| 久久久久国产视频| 日韩中文字幕视频| 欧美日韩精品中文字幕| 亚洲午夜未满十八勿入免费观看全集| 在线观看亚洲视频| 日韩美女免费线视频| 久久久亚洲国产天美传媒修理工| 国产精品video| 91久久国产婷婷一区二区| 97色在线视频观看| 色一区av在线| 中文字幕亚洲综合久久| 国产玖玖精品视频| 国产精品自产拍在线观看| 国内免费久久久久久久久久久| 毛片精品免费在线观看| 韩日欧美一区二区| 日本精品久久中文字幕佐佐木| 亚洲iv一区二区三区| 日韩成人在线免费观看| 欧美日韩中文字幕日韩欧美| 日韩av在线免费观看一区| 欧美最猛性xxxx| 97福利一区二区| 美女精品视频一区| 亚洲成人激情小说| 成人激情电影一区二区| 国产中文字幕日韩| 在线观看91久久久久久| 亚洲美女av黄| 国产91色在线|| 久久久久久久久久久久久久久久久久av| 国产性猛交xxxx免费看久久| 国产高清视频一区三区| 精品视频在线播放色网色视频| 亚洲激情国产精品| 亚洲电影免费观看高清完整版在线观看| 国产视频精品xxxx| 国产一区二区日韩| 欧美另类99xxxxx| 欧美午夜丰满在线18影院| 中文字幕在线看视频国产欧美在线看完整| 91久久精品久久国产性色也91| 最近2019中文字幕一页二页| 国产欧美一区二区三区久久人妖| 日韩亚洲国产中文字幕| 亚洲欧美国产精品va在线观看| 亚洲国产精彩中文乱码av| 欧美日韩国产999| 琪琪第一精品导航| 啊v视频在线一区二区三区| 欧美裸体xxxxx| 国产成人精品久久亚洲高清不卡| 一区二区欧美亚洲| 国产欧美一区二区三区在线看| 精品欧美国产一区二区三区| 韩国v欧美v日本v亚洲| 国产一区二区视频在线观看| 国产成人精品免高潮费视频| 91av在线视频观看| 国产亚洲精品一区二555| 国产国语videosex另类| 日韩电影免费在线观看中文字幕|