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

前端之家收集整理的这篇文章主要介绍了c# – 哪个更好用:Convert.ToX或X.Parse(…)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用反射创建一些对象.我正在设置的值是从文件读入的,因此它们本身是字符串格式,我需要将它们转换为属性的数据类型.

我的问题是,哪个更快/更好用: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);
}

所有其他数值转换方法都是一样的,包括Decimal和DateTime.所以你使用哪一个是相当无关紧要的;在任何一种情况下,结果(和速度)都是相同的.

实际上,唯一的区别是开头的if(value == null)保护条款.这是否方便取决于具体的用例.通常,如果您知道自己有一个非空字符串对象,那么您也可以使用Parse.如果你不确定,ConvertToX是一个更安全的赌注,需要更少的内联空值检查代码.

原文链接:https://www.f2er.com/csharp/95350.html

猜你在找的C#相关文章