我是靠谱客的博主 幽默绿草,最近开发中收集的这篇文章主要介绍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打印输出所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部