string[] ArrList = null;            for (int i = 0; i < DataGridView1.Rows.Count; i++)
            {
                 ArrList [i] = DataGridView1.Rows[i].Cells["QueryTrem"].Value.ToString();
            }为什么这样会报错我直接            ArrList [0] = "1111"; 这样也不行语法应该是怎样的?

解决方案 »

  1.   

    看错  还以为你是ArrayList呢
    数组要初始化的  并且要设置长度
    string[] ArrList = new string[10];
      

  2.   

    string[] ArrList  = new string[DataGridView1.Rows.Count];
      

  3.   

    定义个list好了
                List<string> ilist = new List<string>();            for (int i = 0; i < 10; i++)
                {
                    ilist.Add(i.ToString());
                }
      

  4.   

    我现在也不知道自己要添加多少个
    string[] ArrList = new string[10];如果我现在没有10个 或是超出10个怎么办?
    我直接先定义100个没问题吧
      

  5.   

    那你就定义个参数啊 string[] ArrList = new string[I];  i的值自定义
      

  6.   

    如果长度不知道的话 可以使用ArrayList 不需要初始化长度的 是个可变长度
    最好利用泛型  减少装箱和拆箱的次数  
                List<string> list = new List<string>;
                list.Add("1");
                list.Add("2");
                list.Add("3");
                list.Add("4");
      

  7.   

    List<string> ilist = new List<string>();            for (int i = 0; i < 10; i++)
                {
                    ilist.Add(i.ToString());
                }
      

  8.   

    你的数组没有初始化
    如果你的集合会变化的话就用List等集合类
      

  9.   

    这样也可以
    string[] ArrList = new string[DataGridView1.Rows.Count];  for (int i = 0; i < DataGridView1.Rows.Count; i++)
      {
      ArrList [i] = DataGridView1.Rows[i].Cells["QueryTrem"].Value.ToString();
      }
      

  10.   

    四楼 ddccqq123哟西 就是你了,非常感谢!
      

  11.   

    别直接先定义100个  你难道知道只有100个?  万一有101个不久出错了么 而且直接定义100个这就意味着内存一开始就要为你开辟100个这么大的空间  浪费资源阿
    还是用我给你的方法 List<T> 它里面继承了一些排序的接口  其实ArrayList也是的  操作十分简单