string转byte的问题,如下:string str1 = "1A";
string str2 = "2A";
string str3 = "3A";
string str4 = "4A";
string str5 = "5A";
string str6 = "6A";如何转为
byte[] key = new byte[6] { 0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A };谢谢解答.

解决方案 »

  1.   

            string str1 = "1A";
            string str2 = "2A";
            string str3 = "3A";
            string str4 = "4A";
            string str5 = "5A";
            string str6 = "6A";
            byte[] key = new byte[6];
            key[0] = Convert.ToByte(str1, 16);
            key[1] = Convert.ToByte(str2, 16);
    ...................
      

  2.   

    这种形式也可以:
    byte[] key = new byte[6] { Convert.ToByte(str1,16), Convert.ToByte(str2,16),..... };
      

  3.   

    string str = "";
    byte b = Convert.ToByte(str, 16);
      

  4.   

    LZ需要的是0x1A, 0x2A, 0x3A, 0x4A, 0x5A, 0x6A 这种格式
      

  5.   

    string str = "1A";
    byte[] b= new byte[128];
    IntPtr p= Marshal.StringToHGlobalAnsi(str.ToString());
    Marshal.Copy(p, b, 0, 3);
    Console.WriteLine(Encoding.ASCII.GetString(b));
      

  6.   

    Convert.ToByte(str, 16);这样出来的结果不对啊,出来是byte[] key = new byte[6] {26,42,58,74
      

  7.   

    byte[] key = new byte[6] ;
    for (int i = 0; i <6; i++)
    {
    key[i] =Convert.ToByte( (i+1) + "A",16);
    }
      

  8.   

    to:q107770540,谢谢1A~6A只是举个例子,数据没这么有规律