查找与 strtol 等效的 C#(指定基本参数)

Finding a C# equivalent (that specifies a base parameter) to strtol

我需要在 C# 中将 string 转换为 long。我正在移植当前使用 strtol to do this. Because MSDN 的 C++ 程序,将 long 数据类型定义为 "signed 64 bit integer",我正在使用以下代码行在 C# 中进行转换:

long value = Convert.ToInt64(stringVal);    

但是,我的问题是,如何使用 System.Convert... 指定 strtol 使用的基值(我什至需要它吗?)?我知道还有其他关于此 C++ 实用程序的 C# 等价物的问题,但我没有发现任何关于等同参数的问题。

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

你很接近:

Convert.ToInt64("abc", 16)

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

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

其中 base 是数字的底数。