私は与えられたbyte[]
の初期化子をプリントアウトするヘルパーメソッドを書いた:
public void PrintByteArray(byte[] bytes)
{
var sb = new StringBuilder("new byte[] { ");
foreach (var b in bytes)
{
sb.Append(b + ", ");
}
sb.Append("}");
Console.WriteLine(sb.ToString());
}
あなたはこのようにそれを使用することができます:ouputを、次にちょうどすることができ、有効なC#のである
var signedBytes = new sbyte[] { 1, 2, 3, -1, -2, -3, 127, -128, 0, };
var unsignedBytes = UnsignedBytesFromSignedBytes(signedBytes);
PrintByteArray(unsignedBytes);
// output:
// new byte[] { 1, 2, 3, 255, 254, 253, 127, 128, 0, }
コードにコピーされます。
そして、ちょうど完全を期すため、ここでUnsignedBytesFromSignedBytes
方法であって、
// http://stackoverflow.com/a/829994/346561
public static byte[] UnsignedBytesFromSignedBytes(sbyte[] signed)
{
var unsigned = new byte[signed.Length];
Buffer.BlockCopy(signed, 0, unsigned, 0, signed.Length);
return unsigned;
}
を何バイトを印刷したい場合は? – pyCthon
@pyCthon:その質問はどういう意味ですか? – lpapp
@pyCthonもしあなたがバイト値を出力したいなら、[私の答え](http://stackoverflow.com/a/20011305/346561)をチェックしてください。 –