C#的数组不是说是动态的吗?我如何重新数组定义大小呢?

时间:2022-08-30 20:18:00
MSDN里全是说 int i[]=new int{1,2,3,4,5};
为什么没有介绍重定义大小呢?

3 个解决方案

#1


要动态添加值,需使用另一种数组

#2


据我所知,C#里面数组是无法动态改变大小的,这是因为数组定义时声明的是Array类,而Array类是不能重新定义大小的。如果你想创建一个动态大小的数组,则可以用ArrayList类,如下:
System.Collections.ArrayList aa=new System.Collections.ArrayList();

在使用的时候,可以用aa.Add方法向里面添加元素,Remove删除元素,可以向数组下标一样访问,不过在使用的时候,最好对一个元素进行类型的强制转换。

#3


同意楼上!

#1


要动态添加值,需使用另一种数组

#2


据我所知,C#里面数组是无法动态改变大小的,这是因为数组定义时声明的是Array类,而Array类是不能重新定义大小的。如果你想创建一个动态大小的数组,则可以用ArrayList类,如下:
System.Collections.ArrayList aa=new System.Collections.ArrayList();

在使用的时候,可以用aa.Add方法向里面添加元素,Remove删除元素,可以向数组下标一样访问,不过在使用的时候,最好对一个元素进行类型的强制转换。

#3


同意楼上!