byte[] buffer = new byte[1024];
buffer赋过值之后,
s = buffer.ToString();
然后S就成了SYSTEM.BYTE[],
为啥啊?

解决方案 »

  1.   

    这是输出buffer的类型名称,而不是把byte[]转成string 。
    如果需要转成string,可以这样:
    string s = new string(buffer);
      

  2.   

    你想要什么结果?//buffer赋过值之后
    赋的什么值?
      

  3.   

    s
    的类型是System.Byte[]而已
      

  4.   

    假设buffer中是Unicode编码
    Encoding.Unicode.GetString(buffer)
      

  5.   

    to lovvver(www.notsoft.cn):string构造函数可以传入char数组,但不可以传入byte数组~
      

  6.   

    或者
    BitConverter.ToString(buffer)
      

  7.   

    以上是把byte数组中的二进制内容转为16进制,以'-'分隔
      

  8.   

    viena(维也纳nn)
    不好意思,我搞错了,楼主抱歉。
      

  9.   

    string s = new string(buffer);
    ->
    string s = System.Text.Encoding.Default.GetString(buffer) ;