声明后可以更改数组大小吗?如果没有,是否有替代数组的方法? 我不想创建大小为1000的数组,但是在创建数组时我不知道该数组的大小。
不,请尝试使用强类型列表。
例如:
而不是使用
int[] myArray = new int[2]; myArray[0] = 1; myArray[1] = 2;
您可以这样做:
List<int> myList = new List<int>(); myList.Add(1); myList.Add(2);
列表使用数组存储数据,因此您可以LinkedList通过添加和删除项目而不必担心 手动 更改其大小,从而获得数组带来的速度优势和便利。
LinkedList
但这并不意味着数组的大小(在本例中为List)不会更改-因此,手动强调单词。
List
一旦阵列达到其预定义的大小,JIT就会在堆上分配两倍于该大小的新阵列,并在现有阵列之间进行复制。