如何在C#中将字符串转换为字节?

mon*_*ffy 12 c# string byte

如何将此字符串转换为字节?

string a = "0x2B";
Run Code Online (Sandbox Code Playgroud)

我试过这段代码,(字节)(a); 但它说:

无法将类型字符串转换为字节...

当我尝试这样的代码,Convert.ToByte(a);而这byte.Parse(a);,它说:

输入字符串格式不正确...

这个的正确代码是什么?

但是当我在数组中声明它时,它是可以接受的......

例如:

byte[] d = new byte[1] = {0x2a};
Run Code Online (Sandbox Code Playgroud)

Bro*_*ass 13

您必须指定要使用的基数,Convert.ToByte因为输入字符串包含十六进制数字:

byte b = Convert.ToByte(a, 16);
Run Code Online (Sandbox Code Playgroud)


Dou*_*las 5

byte b = Convert.ToByte(a, 16);
Run Code Online (Sandbox Code Playgroud)