第6章
C#基本数据结构——数组

学习指引

数组是相同类型的对象的集合。由于数组几乎可以为任意长度,因此可以使用数组存储数千乃至数万个对象,但必须在创建数组时就确定其大小。数组中的每项都按索引进行访问,索引是一个数字,指示对象在数组中的存储位置。数组既可用于存储引用类型,也可用于存储值类型。

重点导读

  •  熟悉数组。
  •  掌握一维数组的声明和使用。
  •  掌握二维数组的声明和使用。
  •  熟悉特殊数组。
  •  熟悉传递数组给函数。
  •  掌握参数数组。
  •  掌握Array类的使用。

6.1 数组概述

通过学习,我们发现目前所使用的变量都有一个共同的特点,就是每个变量只能存储一个数据。

例如,定义三个变量:

这三个变量属于不同的数据类型,所以只能一次定义一个变量。如果这三个变量属于同一种数据类型,就可以使用数组一起定义多个变量,而数组的作用就是用来存储和处理相同类型变量的集合。

声明数组变量并不是声明number0、number1、…、number99这样一个个单独的变量,而是声明一个像numbers这样的变量,然后使用numbers[0]、numbers[1]、…、numbers[99]来表示一个个单独的变量。数组中某个指定的元素是通过索引来访问的。

所有的数组都是由连续的内存位置组成的。最低的地址对应第一个元素,最高的地址对应最后一个元素,如图6-1所示。

图6-1 数组的存储

数组在C#中有着特殊的地位,它有很多特性,例如,它的存储是连续的,数组的名称就是数组的地址等。