C# Byte[]转换String方法

快乐鱼儿 1年前 ⋅ 1611 阅读

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

 

由这些方法返回的Byte数组中包含的通常是以ASCII编码或是Unicode编码的字符,很多时候,我们可能需要将这样的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有所帮助。


全部评论: 0

    我有话说: