Из строк составить массив байт - C#
Формулировка задачи:
Здравствуйте. Есть несколько непустых строк типа strng с информацией типа (hex значения):
Задача состоит в том, чтобы объединить эти строки в массив байт вида:
Но как это сделать без понятия. Буду благодарен, если поможете.
string s1 = "01 02 03 04 0A 0B 0C 0D" string s2 = "05 06 07 08 0E 0F" string s3 = "09 00 11 22"
byte[] res = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x0A, 0x0B, 0x0C, 0x0D, 0x05 0x06, 0x07, 0x08, 0x0E, 0x0F, 0x09, 0x00, 0x11, 0x22 }
Решение задачи: «Из строк составить массив байт»
textual
Листинг программы
string[] s = {"01 02 03 04 0A 0B 0C 0D", "05 06 07 08 0E 0F", "09 00 11 22"}; byte[] res = new byte[0]; int sz=0; for (int i = 0; i < s.Length; i++) { string[] a = s[i].Split(' '); for (int j = 0; j < a.Length; j++) { Array.Resize(ref res, ++sz); res[sz - 1] = Convert.ToByte(a[j], 16); } } for (int i = 0; i < sz; i++) Console.Write("0x{0:X} ", res[i]);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д