gpt4 book ai didi

c# - Convert.ChangeType 或 Convert.ToInt32 之间的主要区别是什么?

转载 作者:太空狗 更新时间:2023-10-29 21:03:04 30 4
gpt4 key购买 nike

Convert.ChangeType 或 Convert.ToInt32 或 int.Parse 之间是否存在性能优势

最佳答案

如果您知道要将 string 转换为 Int32,使用 Convert.ChangeType 似乎是一种晦涩的方法.我肯定更喜欢其他调用中的任何一个。

int.ParseConvert.ToInt32(x) 之间的主要区别在于 Convert.ToInt32(null) 返回 0,其中int.Parse(null) 会抛出异常。当然,int.Parse 还可以让您更好地控制所使用的区域性。

我非常怀疑一个比另一个有任何性能优势:我期望 Convert.ToInt32 调用int.Parse而不是相反 - 但没有记录以这种方式工作,并且单个方法调用的命中不太可能很重要。 (它很可能是内联的。)

关于c# - Convert.ChangeType 或 Convert.ToInt32 之间的主要区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4756375/

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