C# 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); 
 }  

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的重载版本。

posted @ 2010-05-06 19:43  星a  阅读(5691)  评论(0编辑  收藏  举报