区别:
- 传入 null 值时,Convert.ToInt32(null) 返回 0,而 Int32.Parse(null) 抛出 ArgumentNullException 异常
共同点:
- 将数字的指定字符串表示形式转换为等效的 32 位带符号整数
- 传入的字符串格式不正确时(一个可选符号后跟数字序列(0 到 9)组成),抛出 FormatException 异常
- 传入的字符串超出范围时(小于 Int32.MinValue 或大于 Int32.MaxValue),抛出 OverflowException 异常
参考资料:
- MSDN: Convert.ToInt32 方法 (String) http://msdn.microsoft.com/zh-cn/library/sf1aw27b.aspx
- MSDN: Int32.Parse 方法 (String) http://msdn.microsoft.com/zh-cn/library/b3h1hf19.aspx