猿问

int.Parse()和Convert.ToInt32之间的主要区别是什么

int.Parse()和Convert.ToInt32之间的主要区别是什么

  • int.Parse()和之间的主要区别是Convert.ToInt32()什么?

  • 哪一个是首选


蓝山帝景
浏览 770回答 3
3回答

DIEA

如果你有一个字符串,并且你希望它总是一个整数(比如,如果某个Web服务正在以字符串格式递给你一个整数),你就可以使用它Int32.Parse()。如果您正在收集用户的输入,您通常会使用Int32.TryParse(),因为它允许您在用户输入无效输入时对情况进行更精细的控制。Convert.ToInt32()以对象为参数。(参见Chris S的答案,了解它的工作原理)Convert.ToInt32()ArgumentNullException当它的参数为null时也不会抛出Int32.Parse()。这也意味着它Convert.ToInt32()可能比我们慢一点Int32.Parse(),虽然在实践中,除非你在一个循环中进行大量的迭代,否则你永远不会注意到它。

MMTTMM

没有差别。内部Convert.ToInt32()呼叫int.Parse()除了一件事Convert.ToInt32()返回0时的说法是null否则两者都以相同的方式工作
随时随地看视频慕课网APP
我要回答