gpt4 book ai didi

c# - 将字符串(十六进制)转换为十进制会导致异常

转载 作者:行者123 更新时间:2023-11-30 18:57:31 26 4
gpt4 key购买 nike

我的问题看起来很简单,但我已经用谷歌搜索了几个小时没有结果。我必须使用字符串(十六进制格式)并转换为整数。 (该字符串是从商业图书馆返回的)。

如果我这样做,

string stringInHex = getThevaluefromthelibrary(); //psuedo

并使用

打印 stringInHex
stringInHex.ToString()

我可以看到 0x00

但如果我尝试将其转换为 int,请参见下文:

int myInt = int.Parse(stringInHex , System.Globalization.NumberStyles.HexNumber);

我得到以下异常:

Exception errorSystem.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)

我认为从我正在使用的库返回的字符串在某种程度上被编码得很奇怪。

最佳答案

字符串不能包含0x前缀。只需传递值 00 即可实现您想要的效果。

关于c# - 将字符串(十六进制)转换为十进制会导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5296979/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com