3
我一直在尋找一對夫婦的方式從爲sbyte []轉換爲字節[]哪種方式是從爲sbyte []轉換爲byte []
我見過的最常用方法的最佳途徑如下
1.
sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = (byte[]) (Array)signed;
2.
sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = new byte[signed.Length];
Buffer.BlockCopy(signed, 0, unsigned, 0, signed.Length);
3.
byte[] dest = Array.ConvertAll(sbyteArray, (a) => (byte)a);
這些方法的優缺點是什麼?給你一個我想要完成的例子。我以sbyte []的形式接收圖像,並希望使用Image類將圖像保存到磁盤。
Image pic = Image.FromStream(new MemoryStream((byte[]) ((Array) sbyteArr)));