gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 03:27:31 38 4
gpt4 key购买 nike

  • int.Parse()Convert.ToInt32() 之间的主要区别是什么?
  • 首选哪个

最佳答案

  • 如果您有一个字符串,并且您希望它始终是一个整数(例如,如果某些 Web 服务以字符串格式向您提供一个整数),您将使用 Int32.Parse() .

  • 如果您要收集用户的输入,您通常会使用 Int32.TryParse() ,因为它允许您更精细地控制用户输入无效输入时的情况。

  • Convert.ToInt32()以一个对象作为它的参数。 (有关其工作原理,请参阅 Chris S 的回答)

    Convert.ToInt32() 也不会像 Int32.Parse() 那样在参数为 null 时抛出 ArgumentNullException。这也意味着 Convert.ToInt32() 可能比 Int32.Parse() 慢一点,尽管在实践中,除非你做了大量的循环中的迭代,您永远不会注意到它。

关于c# - int.Parse() 和 Convert.ToInt32 之间的主要区别是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199470/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com