在C#中,使用UnicodeEncoding
类可以将字符串转换为字节数组,或者将字节数组转换回字符串。以下是一些示例代码:
- 将字符串转换为字节数组:
using System; using System.Text; class Program { static void Main() { string str = "你好,世界!"; UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); byte[] bytes = unicodeEncoding.GetBytes(str); Console.WriteLine("字节数组:"); foreach (byte b in bytes) { Console.Write(b + " "); } } }
- 将字节数组转换回字符串:
using System; using System.Text; class Program { static void Main() { byte[] bytes = new byte[] { 0x4F, 0x6B, 0x61, 0x20, 0xEF, 0xBC, 0x8C, 0x20, 0xEF, 0xBC, 0x81, 0x21 }; UnicodeEncoding unicodeEncoding = new UnicodeEncoding(); string str = unicodeEncoding.GetString(bytes); Console.WriteLine("字符串:"); Console.WriteLine(str); } }
在这两个示例中,我们使用了UnicodeEncoding
类来处理中文字符。GetBytes
方法将字符串转换为字节数组,而GetString
方法将字节数组转换回字符串。注意,UnicodeEncoding
类使用UTF-16编码,因此它可以处理包括中文在内的所有Unicode字符。