如何将普通字符串转换为等效的十六进制字节数组?

rco*_*ode 2 c# arrays string hex .net-core

我的问题是如何转换,

string s = "Hello World";

进入

byte b = {0x48, 0x65, 0x6C, 0x6C, 0x6F, 0x20, 0x57, 0x6F, 0x72, 0x6C, 0x64};

如果在 C# .NET Core 中有一个简单的方法,那么它将非常有帮助。

Mar*_*ell 5

短语“十六进制字节数组”没有意义;字节是字节 - 它们没有任何内在格式,例如十进制、十六进制、八进制:它们只是 values

但是,您想要的可能是:

byte[] bytes = Encoding.UTF8.GetBytes(s);
Run Code Online (Sandbox Code Playgroud)

要获取hex,您可以使用工具再次获取字符串,例如:

string hex = BitConverter.ToString(bytes);
Run Code Online (Sandbox Code Playgroud)