现在有一个班的学生姓名需要存储,根据前面学过的方法,需要定义与这个班人数相同的变量来分别存储每一个学生的姓名。如下代码:

string student1="张三";
string student1="李四";
string student1="王五";
string student1="赵六";
……
string student1="刘九";

这种方法虽然能够实现我们的目标,但是很麻烦。如果有成千上万的学生也用同样的方式去实现,那就更不行了。下面引入数组来解决这个问题。

数组是具有相联系类型和名称的变量的集合。同一类型的一组值存储为一个数组,如一组字符串类型的人员名单,一组整数等。同一个数组的值存储在相邻的内存单元中,便于访问的操作。C# 的数组属于引用类型。C#中数组声明方法如下:

数据类型[数据的大小或容量] 变量名;

在C#中,使用方括号来声明数组变量。首先要指定数组中数据项的类型,后跟一对方括号,再输入变量名。

下面的代码说明如何声明数组。

int[4] arrayInt;

其中int称为数据类型,用来声明这个数组的数据类型。[]中的4称为数组大小,有时也称为数组长度,组成数组的变量称为数组元素,这个数组包含4个数组元素,数组长度为4,arrayInt称为数组名称。

前面数组定义已经确定了数组在大小为4。在C#声时数组时,是否定义数组大小是可选的,可以先声明该数组的类型和名称,数组大小在后边的程序中再定义即可。

int[] arrayInt;

arrayInt=new int[4];

注意:声明数组时用骆驼命名法声明。如string[4] myArray;

下面定义一个数组来存储学生姓名,代码如下:

string[45] studentName;

或者用

string[] studentName;
studentName=new string[45];

前面定义和使用的都是一维数组,就是每个数组元素只包括一个值,事实上,数组可以声明为多维数组,如二维数组,三维数组。数组的维数称为数组的秩。如下面代码声明一个二维数组

int[,] arrayInt=new int[2,2]

也可以在声明时同时赋值,代码如下:

int[,] arrayInt={{1,2},{4,5},{7,8}}