我想知道数组、ArrayList和List之间的确切区别(因为它们都具有类似的概念),以及何时使用其中一个而不是另一个。
例如:
数组
对于数组,我们只能添加在声明中声明的类型,例如int。
int[] Array = new Int[5]; //Instansiation of an array
for(int i = 0; i < Array.Length; i++)
{
Array[i] = i + 5; //Add values to each array index
}
ArrayList
就像Array一样,我们可以添加值。
ArrayList arrayList = new ArrayList();
arrayList.Add(6);
arrayList.Add(8);
列表
与数组一样,我们可以添加值
List<int> list = new List<int>();
list.Add(6);
List.Add(8);
我知道在List中,你可以拥有泛型,因此你可以传递任何类型,但在Array中无法实现,但我的确切问题是:
- 在哪种情况下会使用其中之一?
- 它们的功能上的确切区别是什么?