web-dev-qa-db-fra.com

Convertit octet [] en caractère []

Comment convertir un tableau byte en un tableau char en C #?

49
saikamesh
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();

Remplacez le bon encodage ci-dessus: par ex.

System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
61
spender

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);
16
Brett
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.

2