int.Parse()
Convert.ToInt32()
如果您有一个字符串,并且您希望它始终是一个整数(例如,如果某个 Web 服务正在向您提供字符串格式的整数),您将使用 Int32.Parse().
Int32.Parse()
如果您从用户那里收集输入,您通常会使用 Int32.TryParse() ,因为它允许您更细粒度地控制用户输入无效输入时的情况。
Int32.TryParse()
Convert.ToInt32() 接受一个对象作为它的参数。(有关其工作原理,请参见 Chris S 的回答)
Convert.ToInt32()``ArgumentNullException当它的参数为 null 时也不会抛出Int32.Parse()。这也意味着这Convert.ToInt32()可能比 慢一点Int32.Parse(),尽管在实践中,除非您在循环中进行大量迭代,否则您永远不会注意到它。
Convert.ToInt32()``ArgumentNullException