Int32.Parse() VS Convert.ToInt32()?

前端 未结 3 1263
轮回少年
轮回少年 2021-01-01 10:59
intID1 = Int32.Parse(myValue.ToString());
intID2 = Convert.ToInt32(myValue);

Which one is better and why?

3条回答
  •  悲&欢浪女
    2021-01-01 11:55

    Well, Reflector says...

    public static int ToInt32(string value)
    {
        if (value == null)
        {
            return 0;
        }
        return int.Parse(value, CultureInfo.CurrentCulture);
    }
    
    public static int Parse(string s)
    {
        return Number.ParseInt32(s, NumberStyles.Integer, NumberFormatInfo.CurrentInfo);
    }
    

    So they're basically the same except that Convert.ToInt32() does an added null check.

提交回复
热议问题