c# short数组转byte数组

如题所述

你可以使用以下方法将short数组转换为byte数组:
short[] shortArray = { 1, 2, 3, 4, 5 };
byte[] byteArray = new byte[shortArray.Length * sizeof(short)];
Buffer.BlockCopy(shortArray, 0, byteArray, 0, byteArray.Length);
在上面的示例中,首先定义一个 short 数组 shortArray。然后,使用下面的语句将其转换为 byte 数组 byteArray:
byte[] byteArray = new byte[shortArray.Length * sizeof(short)];
Buffer.BlockCopy(shortArray, 0, byteArray, 0, byteArray.Length);
其中,使用 sizeof(short) 得到 short 类型的大小,然后将其乘以 short 数组的长度,得到 byte 数组的长度,即:
byteArray.Length = shortArray.Length * sizeof(short)
最后,使用 Buffer.BlockCopy 方法将 short 数组的元素复制到 byte 数组中。
温馨提示:答案为网友推荐,仅供参考