C#之数组、集合与泛型

时间:2022-08-30 20:09:20

一、数组

1、概念

     数组是一种把相同类型的元素进行排序后的集合,同时该集合命名。数组可以一次性声明同种类型的变量。

2、数组的声明方式

    第一种有数组总数量、无具体元素

    第二种无元素总数量、有具体元素

    第三种有元素总数量、有具体元素

    第四种无元素总数量、有具体元素(本质与第二种相同)

    C#之数组、集合与泛型

3、赋值与取值方式

    C#之数组、集合与泛型

4、优缺点

    优点:数组在内存中连续存储,因此可以快速而容易滴从头到尾遍历元素,可以快速修改元素

    缺点:创建时必须要指定数组变量的大小,数组长度设置过大或过小都不合适;同时在两个元素之间添加元素也是比较困难的

二、集合

1、来历

    针对上面数组的缺点,.NET Framework提供了用于数据存储和检索的专用类,这些类统称为集合。

2、使用方式

    C#之数组、集合与泛型

3、优缺点

    优点:可以根据使用大小按需要动态增加,不用像数组必须提前设置其大小。同时可以随意地添加、插入或移除某一范围元素,比数组要方便

    缺点:对于集合中的元素,集合默认其都为Object,这样在添加数字或字符串的时候,虽然编译过程中没有错误但是在执行时会产生异常。这样就产生了“装箱”与“拆箱”,所谓的装箱是将值类型打包到Object引用类型,拆箱则与其相反,这样就增加了运算复杂度。

三、泛型

1、来历

    针对集合中的缺点便产生了泛型,也称泛型集合,泛型集合的产生避免了集合中装箱与拆箱复杂的过程。

2、使用方式

    C#之数组、集合与泛型

3、优点

    优点:拥有集合的所有优点,同时也解决了装箱与拆箱的复杂工作。集数组与集合优点于一身。