概述解释一下:我有一些整数作为输入.我需要将其转换为字节数组,其中1 int = 4 bytes(big endian).在C中,我可以轻松地将其转换为然后访问该字段,就好像它是字节数组一样,无需复制或计算数据 – 只需直接访问即可.这可能在C#中吗?在C#2.0中? 是的,使用不安全的代码: int[] arr =...fixed(int* ptr = arr) { byte* ptr2 解释一下:我有一些整数作为输入.我需要将其转换为字节数组,其中1 int = 4 bytes(big endian).在C中,我可以轻松地将其转换为然后访问该字段,就好像它是字节数组一样,无需复制或计算数据 – 只需直接访问即可.这可能在C#中吗?在C#2.0中?解决方法 是的,使用不安全的代码:
int[] arr =...fixed(int* ptr = arr) { byte* ptr2 = (byte*)ptr; // Now access ptr2[n]}
如果编译器抱怨,添加一个(voID *):
byte* ptr2 = (byte*)(voID*)ptr;
总结
以上是内存溢出为你收集整理的c# – 将int []转换为byte:如何查看int [],因为它是byte []?全部内容,希望文章能够帮你解决c# – 将int []转换为byte:如何查看int [],因为它是byte []?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
评论列表(0条)