У меня есть строка, такая как "0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF"
. Я хочу, чтобы преобразовать его в:Как преобразовать строку в байт [] из unsigned int 32 C#
byte[] key= new byte[] { 0x5D, 0x50, 0x68, 0xBE, 0xC9, 0xB3, 0x84, 0xFF};
Я думал о расщеплении строки по ,
затем петлю на него и SetValue в другой 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);
}
, но кажется, что это не Работа. Я получаю ошибку в преобразовании строки в unsigned int32 при первом начале.
любая помощь будет оценена
все еще получаю ошибку типа «Входная строка не была правильной формат." в то время как это arr [i] \t «0x5D» \t строка в часах: S – Miroo
вы правы - я ее отредактировал - arr [i] .Substring (2) –
well thanx я использовал решение для ушей с lc решением, и это сработало. Урс пропустил часть подписки – Miroo