找到strtol的C#等价物(指定基本参数)

找到strtol的C#等价物(指定基本参数),c#,converter,long-integer,strtol,C#,Converter,Long Integer,Strtol,我需要将c#中的字符串转换为长。我正在移植一个C++程序,目前正在使用这个程序。因为将long数据类型定义为“有符号64位整数”,所以我使用以下代码行在C#中进行转换: 但是,我的问题是,如何使用System.Convert…(我甚至需要它吗?)指定strtol使用的基值?我知道还有其他关于C++的等价性的问题,但是我没有找到任何关于参数相等的问题。p> strtol的定义是:long int strtol(const char*str,char**endptr,int base)您很接近: C

我需要将c#中的
字符串
转换为
。我正在移植一个C++程序,目前正在使用这个程序。因为将
long
数据类型定义为“有符号64位整数”,所以我使用以下代码行在C#中进行转换:

但是,我的问题是,如何使用
System.Convert…
(我甚至需要它吗?)指定
strtol
使用的基值?我知道还有其他关于C++的等价性的问题,但是我没有找到任何关于参数相等的问题。p>
strtol
的定义是:
long int strtol(const char*str,char**endptr,int base)

您很接近:

Convert.ToInt64("abc", 16)
你很接近:

Convert.ToInt64("abc", 16)

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

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

其中base是号码的基数。

您只需将base参数添加到通话中即可

long value = Convert.ToInt64(stringVal, base);
其中base是数字的基数