Как преобразовать массив byte
в массив char
в С#?
Преобразовать байт [] в char []
Ответ 1
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();
Замените правильное кодирование выше: например
System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
Ответ 2
Вы должны знать исходную кодировку.
string someText = "The quick brown fox jumps over the lazy dog.";
byte[] bytes = Encoding.Unicode.GetBytes(someText);
char[] chars = Encoding.Unicode.GetChars(bytes);
Ответ 3
byte[] a = new byte[50];
char [] cArray= System.Text.Encoding.ASCII.GetString(a).ToCharArray();
Из URL-адреса, опубликованного thedixon
http://bytes.com/topic/c-sharp/answers/250261-byte-char
Вы не можете ToCharArray байта, не преобразовывая его сначала в строку.
Процитировать Jon Skeet there
Здесь нет необходимости копировать - просто используйте Encoding.GetChars. Однако, нет никакой гарантии, что ASCII будет подходящей кодировкой для использования.