c# – 将int []转换为byte:如何查看int [],因为它是byte []?
发布时间:2020-12-16 00:18:53 所属栏目:百科 来源:网络整理
导读:解释一下:我有一些整数作为输入.我需要将其转换为字节数组,其中1 int = 4 bytes(big endian).在C中,我可以轻松地将其转换为然后访问该字段,就好像它是字节数组一样,无需复制或计算数据 – 只需直接访问即可.这可能在C#中吗?在C#2.0中? 解决方法 是的,使用
解释一下:我有一些整数作为输入.我需要将其转换为字节数组,其中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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |