将byte []转换为char []

时间:2011-03-25 10:07:01

标签: c# arrays character-encoding type-conversion

如何在C#中将byte数组转换为char数组?

3 个答案:

答案 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是   将成为适当的编码   使用。