gpt4 book ai didi

c# - 使用 : Convert. ToX 或 X.Parse(...) 哪个更好?

转载 作者:太空狗 更新时间:2023-10-29 21:02:51 24 4
gpt4 key购买 nike

我正在使用反射来创建一些对象。我设置的值是从文件中读入的,因此它们本身是字符串格式,我需要将它们转换为属性的数据类型。

我的问题是,使用哪个更快/更好:Convert.ToX(...) 方法或 X.Parse(...) 方法?

最佳答案

所有接受 string 类型参数的 Convert.ToX 函数最终都会调用适当数据类型的 Parse 方法.

例如,Convert.ToInt32(string)看起来像这样:

public static int ToInt32(string value)
{
if (value == null)
{
return 0;
}
return int.Parse(value, CultureInfo.CurrentCulture);
}

所有其他数字转换方法都一样,包括 DecimalDateTime。因此,您使用哪个无关紧要;在任何一种情况下,结果(和速度)都是相同的。

真的,唯一的区别是开头的 if (value == null) 保护子句。这是否方便取决于具体的用例。一般来说,如果你知道你有一个非空的 string 对象,你还不如使用 Parse。如果您不确定,ConvertToX 是一个更安全的选择,它需要更少的内联 null 检查代码。

关于c# - 使用 : Convert. ToX 或 X.Parse(...) 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979420/

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