byte[] bytes = new byte[3];
bytes[0] = 77;
bytes[1] = 84;
bytes[2] = 0x00;
string str = System.Text.Encoding.ASCII.GetString(bytes).Trim();
string str1 = str.Replace("\0", "") + "1234566";
MessageBox.Show(str1);

解决方案 »

  1.   

    为什么那个Trim不能把"\0"Trim掉,做这种替换总觉得不爽
      

  2.   

    你轉換的是 Ascii
    Ascii的結束符號就是\0
      

  3.   

    Trim 能去掉 空格 和 TAB\0 是 Ascii 的結束符號用 Trim 不能去掉
      

  4.   

    感觉C#里的string类型不是用\0判断结束标志的,不然怎么得到str1 = "MT\01234566",而不是str1="MT",求教。
      

  5.   

    在VS.Net2003中 测试得的是str="MT"
      

  6.   

    在程序运行中如果最后我用MessageBox.Show(str1)得到"MT"
    但是我在程序单步跟踪时显示str1值为"MT\01234566"不解