我有N(可变)个长度不定的字符串,现在想把他们放到一个这样的数组char[N][]中,请问该如何实现?请不要问我为什么不用string[N]存储,我现在就要用char[][]实现

解决方案 »

  1.   

    class Program
    {
      static void Main()
      {
        int N = 2;
        char[][] a = new char[N][];
        a[0] = new char[]{'a','b','c','\0'};
        a[1] = new char[]{'O','K','\0'};
      }
    }
      

  2.   

    class Program
    {
      static void Main()
      {
        // N个字符串
        string[] s = {"Hello,", "world!", "\n"};
        int N = s.Length;    // 构造字符数组
        char[][] a = new char[N][];    // 将N个字符串放入字符数组
        for (int i = 0; i < N; i++)
          a[i] = s[i].ToCharArray();
      }
    }
    /*
    结果是:
    a[0]: {'H','e','l','l','o',','}
    a[1]: {'w','o','r','l','d','!'}
    a[2]: {'\n'}
    */
      

  3.   

    自己解决了,wuyi8808回答是正确的,分给你了。