c#中 uint--byte[]--char[]--string相互转换汇总

c#中 uint--byte[]--char[]--string相互转换汇总

(2010-02-25 15:25:58)
标签:

杂谈

分类:IT
c#中 uint--byte[]--char[]--string相互转换汇总
2009-01-30 02:13

摘自http://hi.baidu.com/dolo1984/blog/item/0df3ffcd049080560fb3454d.html 方便自己记忆,如侵犯版权,请留言。谢谢

uint-----byte[]-----char[]-----string

 

       在在做一些互操作的时候往往需要一些类型的相互转换,比如用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]);}    

 

char[]--->byte[]

      byte[] bpara= System.Text.Encoding.Default.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;

 

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;

你可能感兴趣的:(c,api,String,C#,byte,2010)