byte[] b=new byte[2];
b[0]=00;
b[1]=10;
string s="";
如何让让byte数组转换成string 类型的字符串? 求解?

解决方案 »

  1.   


            public static string ByteToString(byte[] bytes)
            {
                StringBuilder strBuilder = new StringBuilder();
                foreach (byte byt in bytes)
                {
                    strBuilder.AppendFormat("{0:X2}", byt);
                }
                return strBuilder.ToString();
            }
      

  2.   

    同一个字节序列(byte数组),需要专门的转换规则,才能转成string,这个转换规则就是编码方式:
    比如utf-8编码时:
    string s=Encoding.UTF8.GetString(bytes);
      

  3.   

    转换器很多,上面所说的Encoding是一种,还有Base64编码,BitConvert类等
      

  4.   

    取决于byte数组以什么形式存储字符串,字符串可以用多种方式存储在byte数组中,每种方式是一种编码方式,比如utf8,utf16,ascii等,
      

  5.   

        string和byte[]的转换
      

  6.   

    可能我没有说清楚?   byte[] 里面的数据是16进制的。
      

  7.   

    问题已经解决了。  
       public static string ByteToString(byte[] bytes)
            {
                StringBuilder strBuilder = new StringBuilder();
                foreach (byte byt in bytes)
                {
                    strBuilder.AppendFormat("{0:X2}", byt);
                }
                return strBuilder.ToString();
            }
     string s=Int32.Parse(ByteToString(b),System.Globalization.NumberStyle.HexNumber).ToString
      

  8.   

    string str = System.Text.Encoding.Default.GetString(b);