asp.net试题解析

来源:互联网 发布:淘宝刷单兼职hao360 编辑:程序博客网 时间:2024/05/17 01:16
 1.

C#中数组string[]、ArrayList和List三者的区别

数组string[]  优点:内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单
 缺点:声明时必须指定数组的长度,长度过长会造成内存浪费,过短会造成内存溢出的错误,而且在两个数据间插入数据也很烦麻烦。
ArrayList  优点:是命名空间System.Collections下的一部分,在使用该类时必须添加引用,同时继承了IList接口,提供了数据存储和检索。它的大小根据数据动态扩充和收缩,声明时不需要指定它的长度,而且可以通过Insert(int index,object value)将数据添加到指定位置
缺点:插入不同数据类型时,很可能会报类型不匹配的错误,即类型安全问题,检索类型时会发生装箱拆箱操作,损耗性能
List  泛型为了解决ArrayList的类型安全问题,List是ArrayList的泛型等效类,基本用法与ArrayList相同,List也继承了IList接口。
最关键的区别是:声明时需要声明集合内数据对象的类型。如:List<string> list=new List<string>
数组string[]可以有多个维度,而ArrayList和List只能有一个维度,如果对List< T> 类的类型T 使用引用类型,则两个类的行为是完全相同的。但是,如果对类型T使用值类型,则需要考虑实现和装箱问题


0 0
原创粉丝点击