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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

字符串轉(zhuǎn)換成整型,到底使用int.Parse,Convert.ToInt32還是int.TryParse?

2019-11-17 02:30:21
字體:
供稿:網(wǎng)友

字符串轉(zhuǎn)換成整型,到底使用int.Parse,Convert.ToInt32還是int.TryParse?

當我們想把一個字符串轉(zhuǎn)換成整型int的時候,我們可能會想到如下三種方式:int.Parse,Convert.ToInt32和int.TryParse。到底使用哪種方式呢?

先來考慮string的可能性,大致有三種可能:1、為null2、不是整型,比如是字符串3、超出整型的范圍

基于string的三種可能性,分別嘗試。

□ 使用int.Parse

string str = null;
int result;
result = int.Parse(str);

以上,拋出ArgumentNullException異常。

string str = "hello";
int result;
result = int.Parse(str);

以上,拋出FormatException異常。

string str = "90909809099090909900900909090909";
int result;
result = int.Parse(str);

以上,拋出OverflowException異常。

□ 使用Convert.ToInt32

        static void Main(string[] args)
        {
            string str = null;
            int result;
            result = Convert.ToInt32(str);
            Console.WriteLine(result);
            Console.ReadKey();
        }
以上,顯示0,即當轉(zhuǎn)換失敗,顯示int類型的默認值,不會拋出ArgumentNullException異常。

        static void Main(string[] args)
        {
            string str = "hello";
            int result;
            result = Convert.ToInt32(str);
            Console.WriteLine(result);
            Console.ReadKey();
        }

以上,拋出FormatException異常。

        static void Main(string[] args)
        {
            string str = "90909809099090909900900909090909";
            int result;
            result = Convert.ToInt32(str);
            Console.WriteLine(result);
            Console.ReadKey();
        }

以上,拋出OverflowException異常。

□ 使用int.TryParse

<PRe style="overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 云浮市| 紫云| 高陵县| 胶南市| 莱芜市| 南汇区| 原阳县| 南丹县| 温宿县| 温州市| 南城县| 郧西县| 象州县| 灌云县| 天峨县| 屯门区| 区。| 高青县| 淮滨县| 栾城县| 广东省| 布尔津县| 永和县| 五原县| 堆龙德庆县| 灯塔市| 滁州市| 延安市| 思南县| 普安县| 柳河县| 莎车县| 周宁县| 定州市| 红河县| 阳曲县| 密山市| 淅川县| 阿拉善左旗| 光山县| 武安市|