【问题标题】:Finding a C# equivalent (that specifies a base parameter) to strtol查找与 strtol 等效的 C#(指定基本参数)
【发布时间】:2015-01-19 19:59:37
【问题描述】:

我需要在 c# 中将 string 转换为 long。我正在移植一个当前使用strtol 来执行此操作的 C++ 程序。因为MSDNlong 数据类型定义为“有符号64 位整数”,所以我使用以下代码行在C# 中进行转换:

long value = Convert.ToInt64(stringVal);    

然而,我的问题是如何指定strtol 使用的基值,System.Convert...(我什至需要它吗?)?我知道关于这个 C++ 实用程序的 C# 等效项还有其他问题,但我没有找到任何关于使参数相等的问题。

strtol的定义为:long int strtol (const char* str, char** endptr, int base);

【问题讨论】:

    标签: c# converter long-integer strtol


    【解决方案1】:

    您只需将基本参数添加到您的调用中。

    long value = Convert.ToInt64(stringVal, base);
    

    base 是数字的底数。

    【讨论】:

      【解决方案2】:

      你已经接近了:

      Convert.ToInt64("abc", 16)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-20
        • 1970-01-01
        • 2018-01-08
        • 2011-12-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多