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,可以使用如下的方法:
- using System;
- using System.Text;
- public static string FromASCIIByteArray(byte[] characters)
- {
- ASCIIEncoding encoding = new ASCIIEncoding( );
- string constructedString = encoding.GetString(characters);
- return (constructedString);
- }
将一个包含Unicode编码字符的Byte数组转化为一个完整的String,可以使用如下的方法:
- public static string FromUnicodeByteArray(byte[] characters)
- {
- UnicodeEncoding encoding = new UnicodeEncoding( );
- string constructedString = encoding.GetString(characters);
- return (constructedString);
- }
关于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有所帮助。
【编辑推荐】
网页名称:C#Byte数组转换String详解
文章源于:http://www.mswzjz.com/qtweb/news6/180556.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联