比如我有一个Srting[],里面数组数,不确定的, 有长有短,现在我有截取出里面的让 String[] A = 0-511,String[] B = 512-8703,....等等。

解决方案 »

  1.   

    0-511 是什么意思,可以转换成int的字符串吗? 
      

  2.   

    抱歉,应该是 String.SubString
      

  3.   

    见MSDN
      

  4.   

    晕,没人懂我的意思吗?假如 String [] Test = {"","","","","","","","",""....}很长我要让另外定义的一个数组等于,截取的内容的...
      

  5.   

    可以把字符串先转换成byte数组,再截取 byte[] passAr = System.Text.Encoding.Default.GetBytes(passA);  //获得byte数组
     //接下来截取
    byte[] a = new byte[512];
     for(int i=0;i<passAr.Length;i++)

         //这里加判断,比如小于512加入一个byte数组
    }
    //byte数组转换成字符串
    passArea = System.Text.Encoding.Default.GetString(a);差不多是这样吧 
      

  6.   

    汗,理解错了简单点就一个个拷贝出来呗如果不想拷贝,可以试试这个:http://msdn.microsoft.com/zh-cn/library/1hsbd92d.aspx
      

  7.   

    以前没用过,刚刚看了一下似乎和楼主的要求还是有距离
    那么就没有不做拷贝的方案了拷贝可以用这个:Array.Copy
      

  8.   

    string s= "";
    byte[] b= Encoding.UTF8.GetBytes(s);
    byte[] buffer = new byte[12];
    Buffer.BlockCopy(b, 0, buffer, 0, buffer.Length);
    ARRAY.Copy
      

  9.   

    还是有差距勒... 是小写的 string [],我打错了哦。 这个有什么影响没? - -!
      

  10.   

    String 和 string 是一样的,没差别Array.Copy 不行吗?
      

  11.   

    先定义string数组,然后遍历 存储