string[] =vip; 
我不希望给他初始化大小,我想在一个for循环里循环一次给这个数组赋值一次,最后赋值多少次,这个数组的vip.Length就有多大!怎么弄? 
为什么我不初始化就报错呢?

解决方案 »

  1.   

    你可以弄一个 ArrayList 或者 Vector 试试,string ,int ,flot,double等,如果你要弄他们的数组,就必须去弄一个初始值给它,要不然你是不可能等到循环才去弄大小的
      

  2.   

    string[] vip;这样写吧,不用=的啊
      

  3.   

    ArrayList 和 数组用法一样吗?
      

  4.   

    大同小异,只是 ArrayList 可以根据你实际的大小去改变你的初始大小
      

  5.   

    Vector 这个也很好用,也可以自动改变大小
      

  6.   

    System.Collections.ArrayList类是一个特殊的数组。通过添加和删除元素,就可以动态改变数组的长度。一.优点1。支持自动改变大小的功能
    2。可以灵活的插入元素
    3。可以灵活的删除元素二.局限性跟一般的数组比起来,速度上差些三.添加元素将对象添加到ArrayList的结尾处ArrayList aList=newArrayList();
    aList.Add("a");将元素插入ArrayList的指定索引处aList.Insert(0,"aa");
      

  7.   

    四.删除从ArrayList中移除特定对象的第一个匹配项,注意是第一个ArrayListaList=newArrayList();
    aList.Add("a");
    aList.Add("b");
    aList.Add("c");
    aList.Add("d");
    aList.Add("e");
    aList.Remove("a");结果为bcde2.移除ArrayList的指定索引处的元素aList.Add("a");
    aList.Add("b");
    aList.Add("c");
    aList.Add("d");
    aList.Add("e");
    aList.RemoveAt(0);结果为bcde3.从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目aList.Add("a");
    aList.Add("b");
    aList.Add("c");
    aList.Add("d");
    aList.Add("e");
    aList.RemoveRange(1,3);结果为ae4.从ArrayList中移除所有元素。
    aList.Clear()
      

  8.   

    注意引入System.Collections命名空间。
      

  9.   

    那我想问一下,想得到ArrayList里面每个索引里的值怎么得到?
      

  10.   

    建议使用List<T>类。如下List<string> sList = new List<string>();
    for(int i=0;i<10;i++)
    {
    // 每次循环增加一个元素
    sList.Add("Loop "+i.ToString());
    }// 读取
    foreach(string s in sList)
    {
    Console.Write(s+"\n");
    }