c # строка в шестнадцатеричное, шестнадцатеричное в байтовое преобразование - PullRequest
7 голосов
/ 20 декабря 2011

У меня есть метод, который принимает шестнадцатеричное значение и назначает его в виде открытого текста, но типа байта, подобного этому

byte plainText = 0xd7;

Я хочу взять это значение из текстового поля, например, пользователь введет d7 в текстовое поле, и я назначу его как

byte plaintText = 0xd7

Я не мог этого достичь.

Ответы [ 3 ]

19 голосов
/ 20 декабря 2011

Вы можете использовать метод Convert.ToByte(String, Int32) с базовым значением 16 (шестнадцатеричное):

String text = "d7";
byte value = Convert.ToByte(text, 16);    
9 голосов
/ 20 декабря 2011

Попробуйте это:

var myByte = Byte.Parse("d7", NumberStyles.HexNumber)
0 голосов
/ 20 декабря 2011

Вы пытались использовать это?

Byte.parse

...