C# Byte数组转化String详解(c# byte转化为string)
原文链接:https://www.zhiu.cn/148955.html
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,能够运用如下的办法:
- usingSystem;
- usingSystem.Text;
- publicstaticstringFromASCIIByteArray(byte[]characters)
- {
- ASCIIEncodingencoding=newASCIIEncoding();
- stringconstructedString=encoding.GetString(characters);
- return(constructedString);
- }
将一个包括Unicode编码字符的Byte数组转化为一个完好的String,能够运用如下的办法:
- publicstaticstringFromUnicodeByteArray(byte[]characters)
- {
- UnicodeEncodingencoding=newUnicodeEncoding();
- stringconstructedString=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#创立XML文件的详细操作
- 搞定C#创立PDF文件的五大过程
- C#创立一个文件的详细完成浅析
- C#翻开一个文件的操作详解
- C#完成string和byte数组的转化