List 和 Array 有什么区别

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:31:18
C#中,
Params[] params = null;
List<Params> list = new List<Params>();
List.Add(xxx);
List.Add(xxx);
params = list.ToArray();
list和array有什么区别呢,为什么要先ToArray()后才能赋值给params

数组长度固定,不能改变长度
List可以改变长度,效率低

Params[] params = null; 只是声明了params,并没有给它分配空间吧

正如c语言的指针:
int list[10];
int *p;

要有p=list;才能使用指针p。