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

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

淺析Convert,Parse和TryParse

2019-11-11 04:59:50
字體:
來源:轉載
供稿:網友

最近老是看到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加了異常保護。可以接收異常string。

當要轉換的是小數時,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
欧美激情视频一区二区三区不卡| 日本不卡免费高清视频| 国产一区二区三区久久精品| 色综合色综合网色综合| 三级精品视频久久久久| 亚洲欧洲日产国码av系列天堂| 成人深夜直播免费观看| 青草青草久热精品视频在线观看| 欧美日韩国产91| 高清视频欧美一级| 国产精品成久久久久三级| 亚洲第一精品夜夜躁人人躁| 91av视频在线免费观看| 中文字幕久热精品在线视频| 日韩av中文在线| 国产视频久久久| 在线观看国产精品91| 亚洲女人天堂成人av在线| 国产精品久久久久国产a级| 中文字幕精品一区二区精品| 国产狼人综合免费视频| 亚洲黄页网在线观看| 国产精品久久久久国产a级| 欧美日韩美女在线观看| 精品国产欧美一区二区五十路| 欧美日韩国产丝袜另类| 欧美午夜精品久久久久久久| 国产乱肥老妇国产一区二| 欧美性xxxxxx| 91精品国产91久久久久久最新| 欧美视频一区二区三区…| 日韩av电影在线播放| 亚洲国产99精品国自产| 亚洲自拍小视频| 亚洲男子天堂网| 久久男人资源视频| 91精品久久久久久久久中文字幕| 日韩不卡在线观看| 国产精品专区h在线观看| 国产精品久久久久久久7电影| 日韩中文字幕网站| 亚洲国产精品女人久久久| 国产精品自拍偷拍| 亚洲欧美在线第一页| 欧美中文在线观看| 97久久精品在线| 最新的欧美黄色| 久久影院模特热| 国模精品视频一区二区| 国产日韩精品综合网站| 亚洲一区亚洲二区亚洲三区| 亚洲在线观看视频| 欧美精品久久久久久久免费观看| 日本sm极度另类视频| 国产精品免费福利| 国产精品伦子伦免费视频| 国产精品自拍偷拍视频| 精品国产电影一区| 久久久精品999| 91成人免费观看网站| 国产精品久久久久7777婷婷| 国产成人精品免高潮费视频| 中文字幕亚洲国产| 欧美在线视频导航| 日韩精品视频在线| 国产精品精品一区二区三区午夜版| 亚洲成av人乱码色午夜| 亚洲国产日韩欧美在线99| 久久久久久亚洲精品不卡| 91精品视频免费观看| 午夜精品国产精品大乳美女| 亚洲高清免费观看高清完整版| 国产精品久久久久久中文字| 午夜精品理论片| 久久九九亚洲综合| 成人福利在线视频| 亚洲成人黄色网址| 精品视频中文字幕| 国产日韩欧美视频| 日本不卡视频在线播放| 日韩中文字幕免费视频| 欧美在线xxx| 国产在线视频2019最新视频| 日韩一区二区福利| 97精品在线观看| 亚洲a成v人在线观看| 成人欧美一区二区三区黑人孕妇| 国产欧美日韩亚洲精品| 日韩精品中文字幕在线播放| 91免费看片在线| 亚洲欧美日韩天堂| 亚洲国产成人爱av在线播放| 欧美日韩日本国产| 欧美性猛交视频| 亚洲图片在区色| 91免费在线视频网站| 欧美一级电影在线| 97香蕉久久夜色精品国产| 成人淫片在线看| 在线看国产精品| 久久精品中文字幕电影| 国产免费成人av| 一个人看的www欧美| 欧美综合在线第二页| 国产久一一精品| 久久不射热爱视频精品| 九九视频直播综合网| 日韩av电影在线播放| 亚洲成人在线网| 日韩毛片在线观看| 国产精品h片在线播放| 日韩高清人体午夜| 欧美日韩亚洲系列| 亚洲国产精品嫩草影院久久| 欧美亚洲午夜视频在线观看| 色偷偷偷亚洲综合网另类| 国产精品96久久久久久又黄又硬| 国产精品www网站| 亚洲精品456在线播放狼人| 亚洲精品免费一区二区三区| www.欧美三级电影.com| 欧美电影免费看| 亚洲第一精品久久忘忧草社区| 亲子乱一区二区三区电影| 国产日产欧美精品| 国产欧美日韩最新| 亚洲毛片一区二区| 亚洲欧美日韩爽爽影院| 中文字幕在线看视频国产欧美在线看完整| 91中文在线视频| 久久天天躁狠狠躁夜夜躁2014| 国产精品视频精品| 精品久久久免费| 日韩免费观看在线观看| 欧美性jizz18性欧美| 亚洲国产精品中文| 亚洲精品成a人在线观看| 国产成人综合av| 久久亚洲国产精品成人av秋霞| 美女精品视频一区| 亚洲欧洲免费视频| 亚洲性生活视频在线观看| 亚洲精品ady| 国产亚洲精品久久久久久777| 91在线免费观看网站| 欧美激情在线有限公司| 久久久亚洲福利精品午夜| 欧美成人精品xxx| 这里只有精品久久| 成人性教育视频在线观看| 欧美激情在线观看| 日韩三级影视基地| 这里精品视频免费| 国产97在线视频| 成人性教育视频在线观看| 精品magnet| 久久精品国产欧美激情| 成人国产亚洲精品a区天堂华泰| 尤物yw午夜国产精品视频| 成人网在线视频| 成人av在线亚洲| 国产免费观看久久黄| 亚洲自拍小视频| 日韩一区二区在线视频|