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
- asp.net试题解析
- ASP.NET面试题
- ASP.NET面试题
- asp.net面试题
- ASP.NET面试题
- ASP.NET面试题
- ASP.NET面试题
- ASP.NET面试题
- ASP.NET面试题
- ASP.NET几道面试题,
- ASP.NET面试题
- asp.net面试试题
- asp.net面试题
- asp.net面试题
- ASP.NET面试题
- ASP.NET基础试题
- ASP.NET面试题
- asp.net面试题
- ORA-12519错误解决方案
- 单例设计模式小结
- 第八周 数据结构实践项目——串 【项目2 - 建立链串的算法库】
- 详解spring事务属性
- .NET异步编程:IO完成端口与BeginRead
- asp.net试题解析
- 第十周项目--【输出所有的叶子节点】
- Binder_service加法
- Java基础程序设计
- 【Unity】通过AnimatorController更改其中某个动画片断的速度
- log4j以不同的级别往不同文件(屏幕)打印日志的方法
- 404页面配置
- MAC OS 下使用Android Studio获取开发版和发布版SHA1证书
- 正则表达式摘要