0

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

long value = Convert.ToInt64(stringVal);    

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

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

4

2 回答 2

2

你很接近:

Convert.ToInt64("abc", 16)
于 2015-01-19T20:01:53.583 回答
2

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

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

其中 base 是数字的基数。

于 2015-01-19T20:02:40.390 回答