読者です 読者をやめる 読者になる 読者になる

byte配列をごにょごにょと…

C#

Byte配列を文字列へ変換し、文字列からByte配列へ戻す方法のメモ。@ITのこちらを参考にしました。
[sourcecode language="csharp"]

private static void Main(string[] args) { byte[] orgByteArray = { 0, 1, 2, 10, 11, 12, (byte) 'a', (byte) 'b' }; // 文字列へ変換した結果を表示 Console.WriteLine(BitConverter.ToString(orgByteArray)); // 00-01-02-0A-0B-0C-61-62

// 文字列へ変換してからバイト配列へ戻す
var str = BitConverter.ToString(orgByteArray);
var strArray = str.Split('-');
var reverseByteArray = new byte[strArray.Length];

for (var i = 0; i < strArray.Length; i++)
{
    // 16進数の数値を変換する
    reverseByteArray[i] = Convert.ToByte(strArray[i], 16);
}

str = BitConverter.ToString(reverseByteArray);
Console.Write(str);
// 00-01-02-0A-0B-0C-61-62

} [/sourcecode]