c#中 uint--byte[]--char[]--string相互转换汇总
(2010-02-25 15:25:58)
摘自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; |