我是靠谱客的博主 幽默绿草,这篇文章主要介绍C#中IntPtr打印输出,现在分享给大家,希望可以做个参考。

如何C#中IntPtr打印输出,搜了很多博客,找了一些源码,发现有这个办法:

IntPtr m_TripleBuffer= Marshal.AllocHGlobal((int)Size)//此处进行一些操作
//以下把IntPtr中的大量数据读出来,需要选择合适的数组大小,这里选择的是width * height * 5 / 4
byte[] pIn_m = new byte[width * height * 5 / 4];
Marshal.Copy(m_TripleBuffer, pIn_m, 0, width * height * 5 / 4);
//在控制台输出
Console.WriteLine($"{pIn_m.ToArray().Length}");
Console.WriteLine($"{pIn_m.ToArray()}");
//在txt文件输出
StreamWriter sw1 = new StreamWriter(@"D:raw.txt", true, Encoding.UTF8);
sw1.Write(string.Join(" ",pIn_m.ToArray()));
sw1.Flush();
sw1.Close();

最后

以上就是幽默绿草最近收集整理的关于C#中IntPtr打印输出的全部内容,更多相关C#中IntPtr打印输出内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部