找到strtol的C#等价物(指定基本参数)
我需要将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++程序,目前正在使用这个程序。因为将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是数字的基数