如何在c#中将ascii字符转换为字节

usm*_*iga -3 c# ascii

您好,我在从 ASCII 转换为字节时遇到了问题。我有代码:

byte M = Convert.ToByte('M');
Run Code Online (Sandbox Code Playgroud)

但这从 UTF-16 转换为字节,我不想要。在我的问题中,我想用 ASCII 代码发送字节。

Joh*_*nne 7

只需告诉编译器将字符转换为字节:

 byte b = (byte)'M';
Run Code Online (Sandbox Code Playgroud)

或(见上面 Adwaenyth 的评论)

byte b = Encoding.ASCII.GetBytes("M")[0];
Run Code Online (Sandbox Code Playgroud)

b 的值为 77(M 的 ASCII 码)。

或者对于字符串:

byte[] b2 = Encoding.ASCII.GetBytes("text");
Run Code Online (Sandbox Code Playgroud)