C#Byte数组转换String详解

C#编程过程中将Byte数组转换String是我们经常碰到的问题,那么如何解决C# Byte数组转换String呢?那么我们来看看具体的涉及到的方法以及关于如何解决C# Byte数组转换String的讨论。

成都创新互联公司服务项目包括南安网站建设、南安网站制作、南安网页制作以及南安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,南安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到南安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中:

· System.Net.Sockets.Socket.Receive

· System.Net.Sockets.Socket.ReceiveFrom

· System.Net.Sockets.Socket.BeginReceive

· System.Net.Sockets.Socket.BeginReceiveFrom

· System.Net.Sockets.NetworkStream.Read

· System.Net.Sockets.NetworkStream.BeginRead

· System.IO.BinaryReader.Read

· System.IO.BinaryReader.ReadBytes

· System.IO.FileStream.Read

· System.IO.FileStream.BeginRead

· System.IO.MemoryStream // Constructor

· System.IO.MemoryStream.Read

· System.IO.MemoryStream.BeginRead

· System.Security.Cryptography.CryptoStream.Read

· System.Security.Cryptography.CryptoStream.BeginRead

· System.Diagnostics.EventLogEntry.Data

由这些方法返回的Byte数组中包含的通常是以ASCII编码或是Unicode编码的字符,很多时候,我们可能需要将这样的Byte数组转换为一个String。

C# Byte数组转换String解决方案:

将一个包含ASCII编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:

 
 
 
  1. using System;   
  2. using System.Text;   
  3.  
  4. public static string FromASCIIByteArray(byte[] characters)   
  5. {   
  6. ASCIIEncoding encoding = new ASCIIEncoding( );   
  7. string constructedString = encoding.GetString(characters);   
  8. return (constructedString);   
  9. }   

将一个包含Unicode编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:

 
 
 
  1. public static string FromUnicodeByteArray(byte[] characters)   
  2. {   
  3. UnicodeEncoding encoding = new UnicodeEncoding( );   
  4. string constructedString = encoding.GetString(characters);   
  5. return (constructedString);   
  6. }  

关于C# Byte数组转换String的讨论

ASCIIEncoding类的GetString方法可以将byte数组中的7-BitsASCII字符转换为一个String;任何大于127的值将被转化为两个字符。在System.Text命名空间中你可以找到ASCIIEncoding类,查找该类的GetString函数你还可以发现这个函数有多种重载方式以支持一些附加的参数。这个方法的重载版本还可以将一个Byte数组中的一部分字符转化为String。

将Byte数组转化为String的GetString方法可以在System.Text命名空间的UnicodeEncoding类中找到,该方法将包含16-bitsUnicode字符的Byte数组转化为String。同ASCIIEncoding类的GetString方法一样,该方法也包含一个将Byte数组中的特定部分转化为String的重载版本。

C# Byte数组转换String的基本内容就向你介绍到这里,希望对你了解和学习C# Byte数组转换String有所帮助。

【编辑推荐】

  1. 全面解析C#创建XML文件的具体操作
  2. 搞定C#创建PDF文件的五大步骤
  3. C#创建一个文件的具体实现浅析
  4. C#打开一个文件的操作详解
  5. C#实现string和byte数组的转换

网页名称:C#Byte数组转换String详解
文章源于:http://www.mswzjz.com/qtweb/news6/180556.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联