如何在C#中将byte
数组转换为char
数组?
答案 0 :(得分:59)
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();
替换上面的正确编码:例如
System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
答案 1 :(得分:14)
您必须知道源编码。
string someText = "The quick brown fox jumps over the lazy dog.";
byte[] bytes = Encoding.Unicode.GetBytes(someText);
char[] chars = Encoding.Unicode.GetChars(bytes);
答案 2 :(得分:2)
byte[] a = new byte[50];
char [] cArray= System.Text.Encoding.ASCII.GetString(a).ToCharArray();
来自thedixon发布的网址
http://bytes.com/topic/c-sharp/answers/250261-byte-char
你不能ToCharArray字节而不先将其转换为字符串。
引用Jon Skeet那里
此处无需复制 - 只需使用Encoding.GetChars。然而, 不能保证ASCII是 将成为适当的编码 使用。