int8
C#中,byte為無符號8位整數,而Sbyte為有符號8位整數,對應java中的byte類型。
方法一
將 byte 轉為 sbyte。原理很簡單,就是當 byte 小於 128 時其值保持不變,大於等於 128 時就將其減去 256。代碼如下:
sbyte[] mySByte = new sbyte[myByte.Length];
for (int i = 0; i < myByte.Length; i++)
{
if (myByte[i] > 127)
mySByte[i] = (sbyte)(myByte[i] - 256);
else
mySByte[i] = (sbyte)myByte[i];
}
方法二
byte[] tbyte = attribute.ByteValue;
sbyte[] tsbyte = new byte[tbyte.Length];
tsbyte = SupportClass.ToSByteArray(tbyte);
