关于int.TryParse的使用

博客 James 4周前 (08-24) 35次浏览 已收录 0个评论 扫描二维码

关于int.TryParse的使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            string TP = "123abc";
            string TPE = "123";
            int re,ret;
            //测试转换失败
            if (int.TryParse(TP, out re) == true)
            {
                Console.WriteLine("{0}能转换成功,转换后的数为:{1}",TP,re );
            }
            else
            {
                Console.WriteLine("{0}转换失败",TP);
            }
            //暂停
            Console.ReadKey();
            Console.WriteLine();
            //测试转换成功
            if (int.TryParse(TPE, out ret) == true)
            {
                Console.WriteLine("{0}能转换成功,转换后的数为:{1}" ,TPE,ret);
            }
            else
            {
                Console.WriteLine("{0}转换失败",TPE);
            }
            //暂停
            Console.ReadKey();
        }
    }
}

实现int.TryParse的原理:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication7
{
    class Program
    {
        static void Main(string[] args)
        {
            int re;
            string s = "1233";
            if (IntTryParse(s, out re))
            {
                Console.WriteLine("转换成功!" + re);
                Console.ReadKey();
            }
            else
            {
                Console.WriteLine("转换失败!");
                Console.ReadKey();
            }
        }

        static bool IntTryParse(string s, out int result)//模仿TryParse定义方法IntTryParse
        {
            result = 0;
            try
            {
                result = Convert.ToInt32(s);
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
}

其实当看了 实现int.TryParse的原理 之后应该就明白无非就是使用了强制转换,Convert.ToInt32  这个方法进行强制封装了而已;


老余博客, 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:关于int.TryParse的使用
喜欢 (1)
[]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址