将int[]转换为byte[]:
public static unsafe byte[] IntArrToByteArr(int[] intArr)
{
byte[] bytArr = new byte[sizeof(int) * intArr.Length];
//使用int指针指向int数组,强制转换为byte指针,逐个元素赋值给byte数组即可。
fixed (int* pInt = intArr)
{
byte* pByte = (byte*)pInt;
for (int i = 0; i < bytArr.Length; i++)
{
bytArr[i] = pByte[i];
}
}
return bytArr;
}
相关阅读 >>
更多相关阅读请进入《int》频道 >>
C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。