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

简介: 原文: c#中 uint--byte[]--char[]--string相互转换汇总          在在做一些互操作的时候往往需要一些类型的相互转换,比如用c#访问win32api的时候往往需要向api中传入DWORD参数 即:uint参数这些数值所表...
原文: c#中 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]);} (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使用,有机会好好总结一下贴上来。    

 

 

目录
相关文章
|
7月前
|
C#
51.c#:string类的静态方法
51.c#:string类的静态方法
181 1
|
4月前
|
测试技术 Go API
golang []byte和string的高性能转换
golang []byte和string的高性能转换
47 1
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
|
7月前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
213 0
|
7月前
|
自然语言处理 C# 数据安全/隐私保护
50.c#:string类初始化
50.c#:string类初始化
260 1
|
7月前
|
开发框架 .NET C#
C# Dictionary<string, string> 对key做筛选
C# Dictionary<string, string> 对key做筛选
77 2
|
7月前
|
C#
深入C#中的String类
深入C#中的String类
char[] 转String时的陷阱
char[] 转String时的陷阱
50 1
|
7月前
|
C# 图形学
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
【Unity 3D】C#中String类的介绍及字符串常用操作详解(附测试代码 超详细)
197 0
|
Java C#
C# String与StringBuilder的区别和使用方法
C# String与StringBuilder的区别和使用方法