string[] strPATH=new string[];这样不对呀!

解决方案 »

  1.   

    ArryList[] demo=New ArryList[];demo.Append("");用起来很方便~~
      

  2.   

    C#没有实际意义上的动态数组,要想改变数组长度必须重新分配内存
    不过ArrayList和List<string>等数组,其内部已经帮我们把这个重新分配内存的工作给做好了,所以搂主可以直接调用如果不想调用,可以这样自己来实现ArrayList等的功能:
    string[] strPATH = new string[0];
    private void AddStringElement(string str, int index)
    {
        if (index < 0)
            return;
        if (index >= strPATH.Length)
        {
            string[] strNewStringArr = new string[index + 1];
            Array.Copy(strPATH, 0, strNewStringArr, 0, strPATH.Length);
            strPATH = strNewStringArr;
        }
        strPATH[index] = str;
    }不过还是建议搂主直接使用ArrayList类型,或者List<string>等泛型,因为.NET封装的要更加稳定些。