如何扩充数组。如A[]原来有6个元素,现在想把A[]变成9个元素,而且要保留原来的前6个元素不变,如何弄

解决方案 »

  1.   

    不要用arraylist,也不要用list
      

  2.   

    A[9]
    ARRAY在扩充容量的时候也是重新创建数组
      

  3.   

    C#里的数组是不能变长的。如果要创建一个能够动态增加或减少容量的数组,使用System.Connections命名空间下的ArrayList类即可实现.
    ArrayList myList=new ArrayList()
    myList.Add("111");
    myList.Add("222");
    myList.Add("222");
    myList.Add("333");
    若向其添加的元素超过其默认的容量16时,其容量会自动加倍。转自 互联网
      

  4.   

    int[] i = new int[]{1,2,3,4,5,6};
                int[] i2 = new int[9];
                i.CopyTo(i2, 0);
      

  5.   


                int[] i = new int[]{1,2,3,4,5,6};
                int[] i2 = new int[9];
                i.CopyTo(i2, 0);
                i = i2;
      

  6.   

     class Program
        {
            static void Main(string[] args)
            {
                //初始数组长度为6
                string []str1 = {"1","2","3","4","5","6"};
                //新建数组长度为9
                string []str2=new string[9];
                for (int i = 0; i < str1.Length; i++)
                {
                    str2[i] = str1[i];
                }
                //增加str2后三个
                str2[6] = "7";
                str2[7] = "8";
                str2[8] = "9";
                //看结果
                for (int k = 0; k < str2.Length; k++)
                {
                    Console.WriteLine(str2[k]);
                }
            }
        }