一、数组
1、概念
数组是一种把相同类型的元素进行排序后的集合,同时该集合命名。数组可以一次性声明同种类型的变量。
2、数组的声明方式
第一种有数组总数量、无具体元素
第二种无元素总数量、有具体元素
第三种有元素总数量、有具体元素
第四种无元素总数量、有具体元素(本质与第二种相同)
3、赋值与取值方式
4、优缺点
优点:数组在内存中连续存储,因此可以快速而容易滴从头到尾遍历元素,可以快速修改元素
缺点:创建时必须要指定数组变量的大小,数组长度设置过大或过小都不合适;同时在两个元素之间添加元素也是比较困难的
二、集合
1、来历
针对上面数组的缺点,.NET Framework提供了用于数据存储和检索的专用类,这些类统称为集合。
2、使用方式
3、优缺点
优点:可以根据使用大小按需要动态增加,不用像数组必须提前设置其大小。同时可以随意地添加、插入或移除某一范围元素,比数组要方便
缺点:对于集合中的元素,集合默认其都为Object,这样在添加数字或字符串的时候,虽然编译过程中没有错误但是在执行时会产生异常。这样就产生了“装箱”与“拆箱”,所谓的装箱是将值类型打包到Object引用类型,拆箱则与其相反,这样就增加了运算复杂度。
三、泛型
1、来历
针对集合中的缺点便产生了泛型,也称泛型集合,泛型集合的产生避免了集合中装箱与拆箱复杂的过程。
2、使用方式
3、优点
优点:拥有集合的所有优点,同时也解决了装箱与拆箱的复杂工作。集数组与集合优点于一身。