Comment convertir un tableau byte
en un tableau char
en C #?
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();
Remplacez le bon encodage ci-dessus: par ex.
System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
Vous devez connaître le codage source.
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();
De l'URL thedixon posté
http://bytes.com/topic/c-sharp/answers/250261-byte-char
Vous ne pouvez pas ToCharArray l'octet sans le convertir d'abord en chaîne.
Pour citer Jon Skeet il
La copie n'est pas nécessaire ici - utilisez simplement Encoding.GetChars. Cependant, rien ne garantit que ASCII sera le codage approprié à utiliser.