📌  相关文章
📜  如何在C#中将ASCII字符转换为字节?(1)

📅  最后修改于: 2023-12-03 15:24:27.959000             🧑  作者: Mango

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

在C#中,将ASCII字符转换为字节非常简单。可以使用System.Text.Encoding.ASCII.GetBytes方法来完成此操作。

string asciiString = "Hello, World!";
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(asciiString);

以上代码使用ASCII编码将字符串"Hello, World!"转换为字节数组。可以将结果打印到控制台:

foreach (byte b in bytes) {
    Console.Write(b + " ");
}

输出为:

72 101 108 108 111 44 32 87 111 114 108 100 33

其中每个数字代表一个ASCII字符的十进制值。

除了ASCII编码外,还可以使用其他编码(如UTF-8和Unicode)将字符转换为字节。只需使用相应的System.Text.Encoding类即可。例如,要将字符串转换为UTF-8字节数组:

string utf8String = "你好,世界!";
byte[] utf8Bytes = System.Text.Encoding.UTF8.GetBytes(utf8String);

注意:使用不同的编码会导致字节的大小和顺序不同。因此,在处理字节数组时,必须确保正确的编码和解码。