Akhand Jyoti Ответов: 1

Здравствуйте, сэр, у меня есть шестнадцатеричный строковый массив, и я хочу сохранить этот массив в байтовом массиве в формате 0x.


Здравствуйте сэр,
У меня есть такая струна.
string[] macstring = { "00","13","2А","00","41","54","EC","8E" };
и мой аспект заключается в том, чтобы хранить в таком байтовом массиве, как этот.

byte[] bytes=новый байт[8];
байты[0]=0x00;
байты[0]=0x13;
байты[0]=0xA2;
байты[0]=0x00;
байты[0]=0x41;
байты[0]=0x54;
байты[0]=0xEC;
байты[0]=0x8E;

Я застрял здесь, пожалуйста, помогите мне в этом.Заранее большое вам спасибо.

Что я уже пробовал:

string[] macstring = { "00","13","2А","00","41","54","EC","8E" };
byte[] n = новый байт[] { байт.Parse(macstring[0], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[1], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[2], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[3], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[4], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[5], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[6], System.Глобализация.Числовые стили.HexNumber),
байт.Parse(macstring[7], System.Глобализация.Числовые стили.HexNumber),
};
проблема в том, что я получаю массив байтов.

1 Ответов

Рейтинг:
5

OriginalGriff

Цитата:
проблема в том, что я получаю массив байтов.

Вы получаете массив байтов, потому что это именно то, что вам нужно: они являются числами и не имеют никакого форматирования, такого как префикс "0x", потому что это применимо только тогда, когда вы представляете числа пользователю - точно так же, как значение DateTime не имеет формата и может быть отображено как "2017-01-10" или "среда, 10 января", применяя формат при печати или преобразовании его в строку.


Akhand Jyoti

Большое вам спасибо за ваш совет.

OriginalGriff

Всегда пожалуйста!