none
string 转 byte[][] RRS feed

答案

  • byte[] byteArray1 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    byte[] byteArray2 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    byte[] byteArray3 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    
    // 合并
    byte[][] mergeArray = new byte[][]{
        byteArray1,
        byteArray2,
        byteArray3
    }; 
    
    // 拆分
    foreach (byte[] b in mergeArray)
    {
        // 你的代码   
    }

    知识改变命运,奋斗成就人生!
    • 已标记为答案 leo.com 2009年11月5日 6:49
    2009年11月5日 3:51
    版主

全部回复

  • Encoding.GetBytes 方法

    不过是一维的

    http://feiyun0112.cnblogs.com/
    2009年11月4日 9:13
    版主
  • 你好!

    .net 提供 System.Text.Encoding.UTF8.GetBytes 方法可以得到一维的 byte 数组。

    我很好奇,请问你这样做的目的是什么?

    知识改变命运,奋斗成就人生!
    2009年11月4日 9:17
    版主
  • 你好!
         你想要的应该是二维数组吧!你现在写的是交错数组(数组的数组),二维数组你这样就可以了:
                 for (int i = 0; i < byteArr.GetLength(0); i++)
                {
                    for (int j = 0; j < byteArr.GetLength(1); j++)
                    {
                        byteArr[i,j] = Convert.ToByte(s[i * 3 + j]);
                       
                    }
                }
    周雪峰
    2009年11月4日 9:40
    版主
  • 要的是  char 的tobyte阿。。。
    成为 Microsoft V Dash了。。。
    2009年11月4日 9:47
  • 比如说有个webservice接口需要提供上传资料的参数,将资料转成byte类型进行传输,而上传资料的个数不可能为一个,可能有多个,所有我想采用二维byte


    I can!
    2009年11月4日 9:49
  • 比如说有个webservice接口需要提供上传资料的参数,将资料转成byte类型进行传输,而上传资料的个数不可能为一个,可能有多个,所有我想采用二维byte
    I can!
    2009年11月4日 9:52
  • 何不考虑使用一级数组,多个文件调用多次上传;或 方法提供5 个 byte[] 参数,一次最多传 5 个。 这样客户也省了组合 二维数据的问题。
    知识改变命运,奋斗成就人生!
    2009年11月4日 10:22
    版主
  • 因为接口上传的电子档案个数不能确定,是动态的,可能只有1个,也可能有n多个`(关键就在于这个),所以我想这样做..


    I can!
    2009年11月4日 11:04
  • 那将多个 byte[] 组合成 byte[][] 就行了
    知识改变命运,奋斗成就人生!
    2009年11月5日 1:09
    版主
  • 对啊``我现在就想这么做`该怎么组合..谢谢啦`呵呵


    I can!
    2009年11月5日 3:34
  • byte[] byteArray1 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    byte[] byteArray2 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    byte[] byteArray3 = { 0x00, 0x12, 0x34, 0x56, 0xAA, 0x55, 0xFF };
    
    // 合并
    byte[][] mergeArray = new byte[][]{
        byteArray1,
        byteArray2,
        byteArray3
    }; 
    
    // 拆分
    foreach (byte[] b in mergeArray)
    {
        // 你的代码   
    }

    知识改变命运,奋斗成就人生!
    • 已标记为答案 leo.com 2009年11月5日 6:49
    2009年11月5日 3:51
    版主