C#
            byte[] bytes = new byte[] { 0x48, 0x48 };
            string str = Encoding.UTF8.GetString(bytes);上面的代码执行后,str的值为"HH"。下面的代码中的"?"处写成什么就可以使之行以后的str还是"HH"?            byte[] bytes = new byte[] { 0x48, ? , 0x48 };
            string str = Encoding.UTF8.GetString(bytes);

解决方案 »

  1.   

    string s = "HH";
    byte[] bs = Encoding.Default.GetBytes(s);
    byte[] bs1 = Encoding.Convert(Encoding.Default, Encoding.UTF8, bs);
    Console.WriteLine(Encoding.UTF8.GetString(bs1));
    foreach (byte b in bs1)
    {
        Console.Write(b.ToString("X2") + " ");
    }一样。
      

  2.   


               byte[] bytes = new byte[] { 0x48, 0x00 , 0x48 };
                string str = Encoding.UTF8.GetString(bytes);
      

  3.   

    给你个Ascii表查去吧,可填的东西太多了
      

  4.   

    byte[] bytes = new byte[] { 0x48, 0x42,0x08, 0x48 };
    string str = Encoding.UTF8.GetString(bytes);结果不变。
      

  5.   

    byte[] bytes = new byte[] { 0x48, 0x42, 0x08, 0x48 };
    string str = Encoding.UTF8.GetString(bytes);
    Console.WriteLine(str);
    这样显示的是不变的。加0可以么?
      

  6.   

    只要是Ascii表中的不占位不显示的特殊控制都能填,太多了,这就是考你ASCII码转为字符的题,没什么意义
      

  7.   

    byte[] bytes = new byte[] { 0x48, 0x07, 0x48 };
    string str = Encoding.UTF8.GetString(bytes);
    改为0x07还能听见电脑Beep叫呢哈哈
      

  8.   


    你既然要输出HH,那我就填0x07,你看看绝对是输出的HH呵呵
      

  9.   


    如果你真要输出HH那么答案真的太多了
    我可以随便输出一个字符,然后输出一个退格控制删除那个字符,哇卡卡卡卡~~~~~~~哈哈        byte[] bytes = new byte[] { 0x48,0x48,0x08, 0x48 };
           string str = Encoding.UTF8.GetString(bytes);
    0x08是退格哇咔咔
      

  10.   

    byte[] bytes = new byte[] { 0x48,0x48,0x0, 0x48 };
      string str = Encoding.UTF8.GetString(bytes);
      

  11.   

    我把null转换成byte竟然是0,但是将0放进去确是空格!什么情况!
      

  12.   

    ?换成
     0x48 };//
    结果是
    byte[] bytes = new byte[] { 0x48, 0x48 };// , 0x48 };
    string str = Encoding.UTF8.GetString(bytes);
      

  13.   

    byte[] bytes = new byte[] { 0x48, 0x48, 0x0, 0x48 };
    string str = Encoding.UTF8.GetString(bytes);
    Console.WriteLine(str); HH
      

  14.   

     byte[] bytes = new byte[] { 0x48,0x007, 0x48 };
                string str = Encoding.UTF8.GetString(bytes);            Console.WriteLine(str);
    如果这个不对就是0x48 };//
    ,呵。