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

mix*_*_17 7 c# byte type-conversion

我有一个方法,它采用十六进制值并将其指定为明文但类型的字节

byte plainText = 0xd7;
Run Code Online (Sandbox Code Playgroud)

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

byte plaintText = 0xd7
Run Code Online (Sandbox Code Playgroud)

我无法实现这一点.

Seb*_*olm 21

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

String text = "d7";
byte value = Convert.ToByte(text, 16);    
Run Code Online (Sandbox Code Playgroud)


Myl*_*ell 9

试试这个:

var myByte = Byte.Parse("d7", NumberStyles.HexNumber)
Run Code Online (Sandbox Code Playgroud)