博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c# byte char string转换
阅读量:5969 次
发布时间:2019-06-19

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

在在做一些互操作的时候往往需要一些类型的相互转换,比如用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使用,有机会好好总结一下贴上来。   

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/17/2403072.html

你可能感兴趣的文章
简单的设置
查看>>
常用命令1
查看>>
Windows Server 2012 DHCP故障转移
查看>>
Linux服务器配置和管理:虚拟机安装CentOS6.7
查看>>
掌握ajax
查看>>
ASA下邮件发送经常失败
查看>>
python3第八天(面向对象)
查看>>
我的友情链接
查看>>
ubuntu atp&dpkg
查看>>
主要 次要通道
查看>>
利用贝叶斯分类器进行文本挖掘---笔记
查看>>
我的友情链接
查看>>
将ping命令结果输出到文本
查看>>
小蚂蚁学习mysql性能优化(8)--数据库结构优化--范式化和反范式化,水平分表,垂直分表...
查看>>
批处理文件学习笔记
查看>>
[考试]20151008
查看>>
perf-perf stat用户层代码分析
查看>>
OSI七层与TCP/IP五层网络架构详解
查看>>
(转载)equals与==
查看>>
shell
查看>>