c#字符串为十六进制,十六进制到字节转换

时间:2011-12-20 13:36:30

标签: c# byte type-conversion

我有一个方法,它取一个十六进制值并将其指定为纯文本但类型为

byte plainText = 0xd7;

我想从文本框中获取此值,例如,用户将d7键入文本框,ı将其分配为

byte plaintText = 0xd7

我无法实现这一点。

3 个答案:

答案 0 :(得分:19)

您可以使用基本设置为16(十六进制)的Convert.ToByte(String, Int32)方法:

String text = "d7";
byte value = Convert.ToByte(text, 16);    

答案 1 :(得分:9)

试试这个:

var myByte = Byte.Parse("d7", NumberStyles.HexNumber)

答案 2 :(得分:-2)

你试过这个吗?

Byte.parse