当前位置:编程学习 > C#/ASP.NET >>

一维数组定义后能不能再增加

我定义了一个一维数组
能不能再初始化之后再增加数组的数量

int[] a = new int[3];
假设我先定义了a的数组  有3个

能不能在后面的代码中继续增加数组a的数量?

代码如何操作?

不胜感激 --------------------编程问答-------------------- int[] a = new int[3];
Array.Resize(ref a,5); --------------------编程问答-------------------- 不固定大小的你可以用
List<int> list = new List<int>();
                list.Add(2);//添加
--------------------编程问答--------------------             int[] a = new int[3];
            //需要添加的元素个数
            int i = Convert.ToInt32(Console.ReadLine());
            //调整数组的大小
            Array.Resize(ref a, a.Length + i);
            int num;
            //循环添加值 从最后向前添加
            for (int j = a.Length - 1; j>a.Length - i - 1; j--)
            {
                num =Convert.ToInt32(Console.ReadLine());
                a[j] = num;
            }
            //循环输出数组里的所有值
            for (int k = 0; k < a.Length; k++)
            {
                Console.Write(a[k] + "   ");
            } --------------------编程问答-------------------- 增加数组尺寸的操作开销是很大的,事实上,增加需要开辟新的连续的内存空间,再把现有的元素复制进去。

所以,你应该使用List<T>。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,