rdiD.lArrayS(mline[i]) return 是数组类型.不能放到ml[i].
把ml定义成
string[][].

解决方案 »

  1.   

    static void Main(string[] args)
    {
    string[] mline=new string[]{"1 a 1","2 b 2","3 c 3"};
    string[][] ml= new string[3][]; for (int i=0; i<mline.Length; i++)
    {
    ml[i] = mline[i].Split(new char[]{' '});
    Console.WriteLine(ml[i][0] + " " + ml[i][1] + " " + ml[i][2]);
    } //
    // TODO: 在此处添加代码以启动应用程序
    //
    }
      

  2.   

    对不起,楼上兄弟提到的是提到的rdiD是我的一个类的实例,为了提问题临时拷过来的,这里应当没有,是发帖子的笔误,马虎马虎!
    至于设ml成string[][],已经试过了,试将string[][] ml = new string[n][];
    string[i][] ml[i] = new string[i][];都试过了,脑子都大了,大家不要管我原来的了,直接给个现成的解决方法吧。
    谢谢大家!
      

  3.   

    string RemoveSpace( string str )
    {
      string str1 = "";
      while ( str1 != str )
        str1 = str.Replace("  "," ");  return str1;
    }
    static void Main( string[] args )
    {
      string[] mline = new string[]{......};
      
      string[][] resault = new string[mline.Length][];  
      int i = 0;
      foreach ( string str in mline )
      {
        str = RemoveSpace( str );
        resault[i] = str.Split(" ");
      }
    }
      

  4.   

    foreach里面丢了一个i++,另外Split的参数记不清了,这样应该是能用的。
      

  5.   

    using System;class test
    {
      static void Main()
      {
        string [] mline = new string[]{"1   a 1  aa","2 b    2","3  c  ccccc    3"};
        string [][] ml  = new string[mline.Length][];
        for (int i = 0; i < mline.Length; i++)
        {
          string [] tmp = mline[i].Split();
          ml[i] = new string [tmp.Length];
          int j = 0;
          foreach (string s in tmp)
          {
            if (s != string.Empty)
              ml[i][j++] = s;
          }
          ml[i] = (string [])Redim(ml[i], j);
          foreach (string s in ml[i])
            Console.Write(s+",");
          Console.WriteLine();
        }
      }  static Array Redim(Array array, int size)
      {
        Type t = array.GetType().GetElementType();
        Array newArray = Array.CreateInstance(t, size);
        Array.Copy(array, 0, newArray, 0, Math.Min(array.Length, size));
        return newArray;
      }
    }
      

  6.   

    运行结果如下:
    1,a,1,aa,
    2,b,2,
    3,c,ccccc,3,