博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中 uint--byte[]--char[]--string相互转换汇总
阅读量:5228 次
发布时间:2019-06-14

本文共 1540 字,大约阅读时间需要 5 分钟。

原文:

 

       在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表示的数据在实际的应用中可能需要以字符的形式显示,但是c#对api的关系无法跟c++相比,所以在c#中进行一些类型数据的转换十分必要了,

    下面将用到的一些简单的转换操作贴上来,方便记忆      

//uint--->byte[] byte[] bpara =System.BitConverter.GetBytes(uint upara); //byte[]--->uint uint upara= System.BitConverter.ToUint32(bpara); //byte--->char system.convert.tochar(bpara); //char--->byte system.convert.tobyte(cpara); //byte[]--->char[] (1)char[] cpara= System.Text.Encoding.Default.GetChars(bpara);(1) (2)char[] cpara=new char[bpara.length]; for(int i=0;i <bpara.length;i ++){char[i]=system.convert.tochar(bpara[i]);} (3)char[] cpara= new ASCIIEncoding().GetChars(bpara); //char[]--->byte[] (1)byte[] bpara= System.Text.Encoding.Default.GetBytes(cpara); (2) byte[] bpara= new ASCIIEncoding().GetBytes(cpara); char[]--->string String spara=new String(cpara); //string---char[] char[] cpara=spara.ToCharArray() //uint---->char[] (1)uint-->byte[]; (2)byte[]-->char[]; //uint--->string (1)uint-->byte[]; (2)byte[]-->char[]; (3)char[]-->string; //byte[]--->string (1).byte[]-->char[]; (2).char[]-->string; (3) new ASCIIEncoding().GetString(bprar); //char[]--->uint (1).char[]-->byte[]; (2).byte[]-->uint; //string--->byte[] bpara= System.Text.Encoding.Default.GetBytes(sPara) //string--->uint (1)string-->byte[]; (2)byte[]-->uint; 

   

    注意在跟api用uint进行字符交互的时候,一定要注意字符顺序,涉及到api中高低位数据的问题,即获取到api中DOWRD的数据在c#表示中往往是反序,所以在c#中获取或者传递字符串时一定要注意反序处理后才能转换成uint给api使用,有机会好好总结一下贴上来。    

 

 

posted on
2015-03-25 12:02 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/4365248.html

你可能感兴趣的文章
QT文件读写
查看>>
C语言小项目-火车票订票系统
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
优秀员工一定要升职吗
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
Java -- Swing 组件使用
查看>>
Software--Architecture--DesignPattern IoC, Factory Method, Source Locator
查看>>
黑马程序员_Java基础枚举类型
查看>>
[ python ] 练习作业 - 2
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>
在.net core上使用Entity FramWork(Db first)
查看>>
System.Net.WebException: 无法显示错误消息,原因是无法找到包含此错误消息的可选资源程序集...
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
MongoDB的数据库、集合的基本操作
查看>>
ajax向后台传递数组
查看>>
疯狂JAVA16课之对象与内存控制
查看>>
[转载]树、森林和二叉树的转换
查看>>