Из строк составить массив байт - 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]);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы