c# – 将int []转换为byte:如何查看int [],因为它是byte []?

c# – 将int []转换为byte:如何查看int [],因为它是byte []?,第1张

概述解释一下:我有一些整数作为输入.我需要将其转换为字节数组,其中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 []?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存