- 之间的主要区别是什么
int.Parse()
and Convert.ToInt32()
?
- 哪一个是首选
-
如果您有一个字符串,并且希望它始终是一个整数(例如,如果某个 Web 服务向您提供字符串格式的整数),那么您可以使用Int32.Parse() http://msdn.microsoft.com/en-us/library/system.int32.parse.aspx.
-
如果您要收集用户的输入,通常会使用Int32.TryParse() http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx,因为它允许您对用户输入无效输入时的情况进行更细粒度的控制。
-
Convert.ToInt32() http://msdn.microsoft.com/en-us/library/System.Convert.ToInt32.aspx将一个对象作为其参数。 (有关其工作原理,请参阅 Chris S 的回答)
Convert.ToInt32()
也不扔ArgumentNullException
当它的参数为空时Int32.Parse()
做。这也意味着Convert.ToInt32()
可能比Int32.Parse()
,但在实践中,除非您在循环中进行大量迭代,否则您永远不会注意到它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)