📅  最后修改于: 2023-12-03 15:24:27.959000             🧑  作者: Mango
在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);
注意:使用不同的编码会导致字节的大小和顺序不同。因此,在处理字节数组时,必须确保正确的编码和解码。