2011-12-20 263 views
2

我有这需要一个十六进制值并将其指定为明文,但字节的类型一样,C#字符串为十六进制,十六进制到字节转换

byte plainText = 0xd7; 

我想利用从文本框这个值,对于方法〔实施例的用户将键入D7到文本框,我会分配给它像

byte plaintText = 0xd7 

我不能achive说。

回答

11

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

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

非常感谢!有用 – 2011-12-20 13:46:51

5

试试这个:

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

你尝试使用这个?

Byte.parse

+0

是的,我试图字节myByte = Byte.Parse(txtKey1.Text);给出错误像输入字符串是不正确的格式 – 2011-12-20 13:43:59

+0

@sebastian是正确的答案,因为你必须提供基地。 – 2011-12-20 13:47:01

相关问题