欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > c# >内容正文

c#

[转载]c#中 uint-凯发ag旗舰厅登录网址下载

发布时间:2024/10/12 c# 25 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 [转载]c#中 uint--byte[]--char[]--string相互转换汇总 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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


uint--->byte[]byte[] bpara =system.bitconverter.getbytes(uint upara);byte[]--->uintuint upara= system.bitconverter.touint32(bpara);byte--->charsystem.convert.tochar(bpara);char--->bytesystem.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 byte[](1)byte[] bpara= system.text.encoding.default.getbytes(cpara); (2) byte[] bpara= new asciiencoding().getbytes(cpara);char[]--->stringstring 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使用,有机会好好总结一下贴上来。 我举个例子: 这个是远望谷860读写器关于时间的类. #region 设置间隔时间 取消间隔时间/// /// 设置间隔时间 string t/// /// /// public static bool sxcsettimefilter(ushort t){byte[] t1 = bitconverter.getbytes(t);byte[] t2 ={ t1[1], t1[0] };int i = xcsettimefilter(ptr, t2);if (i == 1)return true;else{//msg("error code: " i.tostring());return false;}}/// /// 取消时间限制./// /// public static bool sxccanceltimefilter(){int r = xccanceltimefilter(ptr);if (r == 1)return true;elsereturn false;}#endregion

转载于:https://www.cnblogs.com/linyefeilyft/archive/2013/04/25/3042641.html

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的[转载]c#中 uint--byte[]--char[]--string相互转换汇总的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图