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

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

淺析Convert,Parse和TryParse

2019-11-11 05:37:16
字體:
來源:轉載
供稿:網友

最近老是看到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
国产一区二区三区久久精品| 亚洲国产精品女人久久久| 精品国产乱码久久久久久天美| 欧美成人精品激情在线观看| 岛国av午夜精品| 青青草国产精品一区二区| 午夜精品一区二区三区视频免费看| 久久九九免费视频| 久久久极品av| 亚洲国产黄色片| 国产精品狠色婷| 丝袜美腿精品国产二区| 欧美一区深夜视频| 在线观看国产精品淫| 日韩欧美国产高清91| 国产精品永久免费在线| 亚洲天堂男人天堂女人天堂| 国产精品视频男人的天堂| 亚洲性xxxx| 日韩激情av在线免费观看| 日韩av网址在线| 欧美三级欧美成人高清www| 性欧美亚洲xxxx乳在线观看| 国产精品久久久久av| 欧美一区二区三区精品电影| 日韩小视频在线观看| 亚洲毛片在线看| 91亚洲午夜在线| 国产精品久久久久久av福利软件| 成人免费视频a| 国产高清在线不卡| 欧美巨猛xxxx猛交黑人97人| 欧美性猛交xxxx黑人猛交| 日韩精品在线观看一区二区| 丰满岳妇乱一区二区三区| 97精品久久久中文字幕免费| 91久久国产婷婷一区二区| 久久久免费高清电视剧观看| 欧美国产日韩在线| 亚洲美女视频网| 欧美www视频在线观看| 国产精品久久久久久久av大片| 成人久久一区二区三区| 欧美成人免费网| 亚洲天堂男人天堂| 欧美日韩福利视频| 国产精品青青在线观看爽香蕉| 欧美激情亚洲国产| 日韩在线一区二区三区免费视频| 欧美极品在线播放| 综合网日日天干夜夜久久| 久久伊人91精品综合网站| 精品免费在线观看| 亚洲国产精品一区二区三区| www.午夜精品| 7777免费精品视频| 日本一欧美一欧美一亚洲视频| 亚洲最大福利视频网| 成人av.网址在线网站| 亚洲激情视频网站| 51视频国产精品一区二区| 亚洲精品第一页| 热久久免费视频精品| 久久久噜噜噜久久| 久久亚洲精品成人| 久久亚洲精品小早川怜子66| 亚洲一区精品电影| 国产精品88a∨| 国产区亚洲区欧美区| 亚洲aaa激情| 亚洲色图色老头| 国产玖玖精品视频| 性夜试看影院91社区| 精品中文字幕乱| 91探花福利精品国产自产在线| 欧美巨大黑人极品精男| 国产精品www| 亚洲国产欧美一区二区丝袜黑人| 色噜噜狠狠色综合网图区| www.日韩系列| 亚洲日本中文字幕| 亚洲精品永久免费| 欧美高清视频在线播放| 日韩免费观看视频| 中文字幕综合一区| 欧美放荡办公室videos4k| 性色av一区二区三区在线观看| 亚洲精品白浆高清久久久久久| 成人在线中文字幕| 亚洲xxxx视频| 欧美黑人国产人伦爽爽爽| 色偷偷9999www| 国产精品成人一区二区三区吃奶| 成人免费淫片aa视频免费| 亚洲精品999| 日韩最新在线视频| 日本久久久a级免费| 国产精品久久久一区| 欧美最猛黑人xxxx黑人猛叫黄| 欧美另类极品videosbest最新版本| 亚洲影影院av| 欧美中文字幕视频在线观看| 国产精品a久久久久久| 国产日韩欧美另类| 蜜臀久久99精品久久久无需会员| 成人激情视频网| 国产亚洲人成a一在线v站| 日韩网站在线观看| 日韩免费电影在线观看| 欧美日韩亚洲国产一区| 成人欧美在线视频| 久久精品福利视频| 国产精品自拍网| 国产精品扒开腿做爽爽爽的视频| 日韩成人中文字幕在线观看| 日本国产精品视频| 中文字幕在线观看日韩| 自拍亚洲一区欧美另类| 欧美成人精品在线观看| 亚洲精品suv精品一区二区| 亚洲欧美制服综合另类| 亚洲人成网站色ww在线| 81精品国产乱码久久久久久| 在线视频日韩精品| 视频在线观看99| 日韩av免费看网站| 国产亚洲欧洲黄色| 国产精品免费久久久| 日韩成人av在线| 国产精品久久久久久久9999| 91免费国产网站| 国产一区二区在线免费视频| 国产精品小说在线| 久久免费高清视频| 91免费欧美精品| 日韩欧美视频一区二区三区| 久久深夜福利免费观看| 欧美在线日韩在线| 午夜精品久久久久久久男人的天堂| 精品视频在线导航| 国产精品亚洲欧美导航| 日韩精品免费在线播放| 欧美大片在线免费观看| 亚洲剧情一区二区| 久久精品成人欧美大片| 欧美午夜视频在线观看| 亚洲国产天堂久久国产91| 精品一区二区三区三区| 亚洲欧美日韩精品久久奇米色影视| 国产精品白嫩美女在线观看| 精品日本高清在线播放| 日韩av在线影视| 国产免费一区视频观看免费| 亚洲少妇激情视频| 91情侣偷在线精品国产| 国产亚洲精品一区二区| 亚洲欧美日韩精品| 91精品久久久久久久久不口人| 91精品国产91久久久久久久久| 欧美性xxxx极品hd满灌| 亚洲人午夜精品| 日韩高清电影免费观看完整版| 国产美女扒开尿口久久久| 欧美精品在线免费|