我有一个字符串,像这样:"0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF"
。
我想把它转换成:
byte[] key= new byte[] { 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF};
我考虑按照 ,
分割字符串,然后循环处理并将值设置到另一个 byte[]
的 i
索引处。
string Key = "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF";
string[] arr = Key.Split(',');
byte[] keybyte= new byte[8];
for (int i = 0; i < arr.Length; i++)
{
keybyte.SetValue(Int32.Parse(arr[i].ToString()), i);
}
但似乎它不起作用。我在一开始将字符串转换为无符号int32时遇到错误。
任何帮助将不胜感激