我定义了2个数组变量                 
string[] monthTemp;
string[] itemTemp;后面要使用for 给予它们赋值, 提示错误"使用了未赋值的局部变量 "但是后面for赋值时 不确定它们的维数啊. 前面怎么赋值啊?

解决方案 »

  1.   

    string[] monthTemp=new string[100];
    string[] itemTemp=new string[100];
      

  2.   

    建议用泛型集合:List<string> monthTemp = new List<string>();
    List<string> itemTemp = new List<string>();
      

  3.   

    http://www.cnblogs.com/liyingyi/archive/2005/12/29/307149.html
      

  4.   

    1,FOR赋值前必须要先NEW一下,在NEW的时候看能不能获取到数组的长度
    2,如果到赋值的时候都不能确定数组长度,那么建议用集合
    List<string> monthTemp = new List<string>();
    List<string> itemTemp = new List<string>();
      

  5.   

    不能确定维数,不要用这种数组。
    可以考虑用List或Array等类型
      

  6.   

    不确定就用泛型,List<string> monthTemp = new List<string>();
    for(int i=0;i<n;i++)
    {
    monthTemp.Add(i.ToString());
    }
      

  7.   

    使用数组是要确定维度的。如果你使用的数组长度不定,或则后面可能变化。请使用List<string>