C#でbyte
配列をchar
配列に変換するにはどうすればよいですか?
System.Text.Encoding.ChooseYourEncoding.GetString(bytes).ToCharArray();
上記の正しいエンコーディングに置き換えます。
System.Text.Encoding.UTF8.GetString(bytes).ToCharArray();
ソースエンコーディングを知っている必要があります。
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();
Thedixonが投稿したURLから
http://bytes.com/topic/c-sharp/answers/250261-byte-char
最初に文字列に変換せずにバイトをToCharArrayすることはできません。
ジョン・スキートを引用するには
ここでコピーする必要はありません-Encoding.GetCharsを使用してください。ただし、ASCIIが使用する適切なエンコーディングになることを保証するものではありません。