代码之家  ›  专栏  ›  技术社区  ›  Asad

我应该使用Convert类吗?

  •  3
  • Asad  · 技术社区  · 16 年前

    例如,在以下场景中

    Convert.Int64(string somstring)
    

    long.Parse(string somstring);
    

    似乎在做同样的工作。哪一个更好?

    4 回复  |  直到 16 年前
        1
  •  4
  •   SLaks    16 年前

    如果你看看来源, Convert.ToInt64(string) 就叫 long.Parse ,但检查字符串是否为空 null 第一。

    长解析 因为它使意图(字符串解析)更清晰。

    Convert 如果要转换的类型为 从…起 object )

        2
  •  2
  •   Nick    16 年前

    为了完整地回答其他问题,请不要忘记 long.TryParse 如果您不确定输入字符串的格式,则通常更安全。

        3
  •  1
  •   Nick Craver    16 年前

    Convert.Int64 电话 long.Parse

    if (value == null)
    {
        return 0L;
    }
    return long.Parse(value, CultureInfo.CurrentCulture);
    

    如果需要空检查,Convert.Int64更安全,仅此而已,否则没有区别。

        4
  •  0
  •   JDMX    16 年前

    Convert.Int64在首先对字符串执行null检查后,实际使用CultureInfo.currentcurity调用long.Parse。因此,只要知道字符串不会为null,就可以保存步骤并调用long.Parse