查找与 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 是数字的底数。
我需要在 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 是数字的底数。