Convertir byte [] en char[]

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

44
demandé sur Cole Johnson 2011-03-25 13:07:01

3 réponses

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

Remplacez le bon encodage ci-dessus: par exemple

System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
55
répondu spender 2011-03-25 10:09:33

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);
13
répondu Brett 2015-01-30 23:52:56
byte[] a = new byte[50];

char [] cArray= System.Text.Encoding.ASCII.GetString(a).ToCharArray();

À partir 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 en chaîne d'abord.

Pour citer Jon Skeet IL

Il N'y a pas besoin de copier ici - suffit d'utiliser l'Encodage.GetChars. Cependant, il n'y a aucune garantie que ASCII est va être l'encodage approprié utiliser.

2
répondu Ranhiru Cooray 2011-03-25 10:16:24