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

前端 未结 3 1243
轮回少年
轮回少年 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:42

    They are exactly the same, except that Convert.ToInt32(null) returns 0.

    Convert.ToInt32 is defined as follows:

        public static int ToInt32(String value) {
            if (value == null) 
                return 0;
            return Int32.Parse(value, CultureInfo.CurrentCulture);
        }
    

提交回复
热议问题