一维数组定义后能不能再增加
我定义了一个一维数组能不能再初始化之后再增加数组的数量
int[] a = new int[3];
假设我先定义了a的数组 有3个
能不能在后面的代码中继续增加数组a的数量?
代码如何操作?
不胜感激 --------------------编程问答-------------------- int[] a = new int[3];
Array.Resize(ref a,5); --------------------编程问答-------------------- 不固定大小的你可以用
List<int> list = new List<int>();--------------------编程问答-------------------- int[] a = new int[3];
list.Add(2);//添加
//需要添加的元素个数
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#