数组、arraylist和list的区别以及泛型是怎么回事?(请详细解释) 1.数组、arraylist和list的区别(请详细解释)2.泛型是怎么回事? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我简单的说一下:数组:固定长度的一段内存。ArrayList:可以理解为可以动态增加内存的数组,是一种链表。list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。 顶一下. 楼主可以参考 MSDN. 数组就是值对象,它存储数据元素类型的值的一系列位置. Arraylist和list可以提供添加,删除,等操作的数据.泛形中的元素类型是固定的.比如:arraylist a = new arraylist();a.add(1);a.add("aaaa");a.add(new class());Arraylist中可以添加任何类型的元素.如果定义的是泛形的话List<MyClass> myclasslist = new List<MyClass>MyClassList.add(new MyClass());泛形中就不能再添加别的类型的.它只能添加MyClass类型的实例.据说这样做的好处是:当读取和存储操作时,可以减来因为折箱和装箱带的类型转换的性能损失. 据说这样做的好处是:当读取和存储操作时,可以减来因为折箱和装箱带的类型转换的性能损失.-------------------------泛型的好处:通过允许指定泛型类或方法操作的特定类型,泛型功能将类型安全的任务从您转移给了编译器。不需要编写代码来检测数据类型是否正确,因为会在编译时强制使用正确的数据类型。减少了类型强制转换的需要和运行时错误的可能性。泛型提供了类型安全但没有增加多个实现的开销。这种问题查一下MSDN就有详细答案... 用QQ下载东西会有多余的扩展名,怎么实现的? C#+access的ole字段储存修改打开word文档? C#里Winform读取XML配置文件 無效的過程引用或參數 请问telnet开发包都有哪些?介绍几个! dataset的问题 如何在DataGrid中显示不同颜色字 C#中模拟文件选中 在datagridview里输入一条及多条,然后插入到数据库中, SqlDataAdapter.Update()好奇怪的问题 有关按钮按下数据查询过程中显示"正在查询"的问题... 如何随机获得图片的名称
数组:固定长度的一段内存。
ArrayList:可以理解为可以动态增加内存的数组,是一种链表。
list是一种范型链表,解决了ArrayList对于值类型需要装箱拆箱的缺点。
Arraylist和list可以提供添加,删除,等操作的数据.
泛形中的元素类型是固定的.
比如:
arraylist a = new arraylist();
a.add(1);
a.add("aaaa");
a.add(new class());
Arraylist中可以添加任何类型的元素.如果定义的是泛形的话
List<MyClass> myclasslist = new List<MyClass>
MyClassList.add(new MyClass());
泛形中就不能再添加别的类型的.它只能添加MyClass类型的实例.据说这样做的好处是:当读取和存储操作时,可以减来因为折箱和装箱带的类型转换的性能损失.
-------------------------
泛型的好处:
通过允许指定泛型类或方法操作的特定类型,泛型功能将类型安全的任务从您转移给了编译器。不需要编写代码来检测数据类型是否正确,因为会在编译时强制使用正确的数据类型。减少了类型强制转换的需要和运行时错误的可能性。泛型提供了类型安全但没有增加多个实现的开销。这种问题查一下MSDN就有详细答案...