C# 将十六进制转换为字节数组时出现的问题

C# 将十六进制转换为字节数组时出现的问题,c#,asp.net,asp.net-mvc-3,C#,Asp.net,Asp.net Mvc 3,我有一条像绳子一样的线 string test = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34" 如何将字符串转换为字节[]?该字符串是十六进制的 如果你想把它转换成一个数字,你需要特殊的处理——这是一个非常大的数字,它会使基本类型溢出 如果它是一个合理的大小,那么所有的数字类型都与基表示无关。要查看数字的十六进制版本,只需对其调用.ToString(“X”) 编辑 我的答案基于指定字节[]之前问题的初始版

我有一条像绳子一样的线

string test = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34"

如何将字符串转换为字节[]?

该字符串是十六进制的

如果你想把它转换成一个数字,你需要特殊的处理——这是一个非常大的数字,它会使基本类型溢出

如果它是一个合理的大小,那么所有的数字类型都与基表示无关。要查看数字的十六进制版本,只需对其调用
.ToString(“X”)

编辑


我的答案基于指定字节[]之前问题的初始版本。前面有一个SO问题和答案:

在命名空间
System.Runtime.Remoting.Metadata.W3cXsd2001中使用
SoapHexBinary

string s = "0x527AE53437CAED39D3E2A8B3E90FFC3BA9073B6D933BC05FF6677B5521DC34";
byte[] num = SoapHexBinary.Parse(s.Substring(2)).Value;

“到十六进制”是什么意思?看起来已经是了。您的意思是要将其转换为
字节[]
数组吗?还是一个Huuuuge整数?您发布的十六进制数字太大,恐怕最大整数(
long
)无法容纳它。请注意,您的标题上写着“问题”,但您的帖子中没有显示问题。您可能错过了行为不符合您要求的示例代码。这将把每个
十六进制数字
转换为相应的
字节
,但是它只是一个
半字节
,我们需要2个
半字节
才能转换为
字节。啊,是的。我会收回。谢谢I4V上面的代码运行良好。。。。。。