web-dev-qa-db-ja.com

byte []をchar []に変換します

C#でbyte配列をchar配列に変換するにはどうすればよいですか?

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

上記の正しいエンコーディングに置き換えます。

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

ソースエンコーディングを知っている必要があります。

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();

Thedixonが投稿したURLから

http://bytes.com/topic/c-sharp/answers/250261-byte-char

最初に文字列に変換せずにバイトをToCharArrayすることはできません。

ジョン・スキートを引用するには

ここでコピーする必要はありません-Encoding.GetCharsを使用してください。ただし、ASCIIが使用する適切なエンコーディングになることを保証するものではありません。

2