类型转换(Convert、Parse、TryParse)

C# 类型转换:

namespace _类型转换
{
    
    
    class Program
    {
    
    
        static void Main(string[] args)
        {
    
    
            // 1   结果: 抛出了异常
            使用Convert进行转换 成功了就成了, 失败了就抛异常
            // int numberOne = Convert.ToInt32("123abc");        // Convert.ToInt32内部调用的是int.Pars,两者表现相同,故后者效率高

            // 2   结果: 抛出了异常
            //int number = int.Parse("123abc");
            //Console.WriteLine(number);




            // 3   结果: 失败也不抛异常(不抛异常,不影响性能,效率高)
            int number = 100;

            //参数  返回值   --->    (调用方法,能看到结果)
            bool b = int.TryParse("123abc", out number);  // int.TryParse 尝试将字符串转成 int 类型, 如转换成功,赋值给 number,返回true
            Console.WriteLine(b);                          // 如转换失败 , number 赋值为0, 返回false
            Console.WriteLine(number);                     //TryParse 是方法 或者 函数
            Console.ReadKey();
        }
    }

自己动手实现TryParse

public static bool MyTryParse(string s, out int result)
        {
    
    
            result = 0;
            try
            {
    
    
                result = Convert.ToInt32(s);
                return true;
            }
            catch
            {
    
    
                return false;
            }
        }

猜你喜欢

转载自blog.csdn.net/dashuu/article/details/114326394