Из строк составить массив байт - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть несколько непустых строк типа strng с информацией типа (hex значения):
Листинг программы
  1. string s1 = "01 02 03 04 0A 0B 0C 0D"
  2. string s2 = "05 06 07 08 0E 0F"
  3. string s3 = "09 00 11 22"
Задача состоит в том, чтобы объединить эти строки в массив байт вида:
Листинг программы
  1. byte[] res = new byte[] { 0x01, 0x02, 0x03, 0x04, 0x0A, 0x0B, 0x0C, 0x0D, 0x05 0x06, 0x07, 0x08, 0x0E, 0x0F, 0x09, 0x00, 0x11, 0x22 }
Но как это сделать без понятия. Буду благодарен, если поможете.

Решение задачи: «Из строк составить массив байт»

textual
Листинг программы
  1.            string[] s = {"01 02 03 04 0A 0B 0C 0D",
  2.                           "05 06 07 08 0E 0F",
  3.                           "09 00 11 22"};
  4.             byte[] res = new byte[0];
  5.             int sz=0;
  6.             for (int i = 0; i < s.Length; i++)
  7.             {
  8.                 string[] a = s[i].Split(' ');
  9.                 for (int j = 0; j < a.Length; j++)
  10.                 {
  11.                     Array.Resize(ref res, ++sz);
  12.                     res[sz - 1] = Convert.ToByte(a[j], 16);
  13.                 }
  14.             }
  15.             for (int i = 0; i < sz; i++)
  16.                 Console.Write("0x{0:X} ", res[i]);

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


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

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы