如何在C#中将一个byte
数组转换为char
数组?
如何在C#中将一个byte
数组转换为char
数组?
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();
替换上述正确的编码:例如:
System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
你必须知道源编码。
string someText = "The quick brown fox jumps over the lazy dog.";
byte[] bytes = Encoding.Unicode.GetBytes(someText);
char[] chars = Encoding.Unicode.GetChars(bytes);
byte[] a = new byte[50];
char [] cArray= System.Text.Encoding.ASCII.GetString(a).ToCharArray();
从thedixon发布的URL中
http://bytes.com/topic/c-sharp/answers/250261-byte-char
在不将其转换为字符串的情况下,您无法对字节执行ToCharArray操作。
引用Jon Skeet的话:
这里不需要复制 - 只需使用Encoding.GetChars即可。但是,并不能保证ASCII是要使用的适当编码。