你这里之所以出现这样的问题是因为你索引的值不存在
k[0]就是在索引第0号项目,而并没有初始化
k.Add("string");

解决方案 »

  1.   

    k[0]代表的是实际的Item
    而K代表的是arraylist
      

  2.   

    非常感谢,但是大家的回答都不对,害得我翻了一天的书。正确的答案应该是这样:
    using System;
    using System.Collections;
    using System.IO; class Class1
    {
    static void Main(string[] args)
    { ArrayList[] k=new ArrayList[12];
    for(int i=0;i<12;i++)
                                 k[i]=new ArrayList();
                         
                               k[i].add("string");
                       }
              }ArrayList数组是一个对象数组,它其中的每一个元素都要分别进行 new 初始化!