Подтвердить что ты не робот

Преобразовать байт [] в char []

Как преобразовать массив byte в массив char в С#?

4b9b3361

Ответ 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 будет подходящей кодировкой для использования.