实现数组
数组是相同数据类型的值得集合。例如,您可以创建存储10个整数类型值的数组。数组中的变量称为数组元素。通过使用单个名称和代表数组中元素位置的索引号来访问数组元素。数组是引用类型的数据类型。下图显示系统内存中的数组结构。
声明数组
在程序中使用数组之前需要先声明数组。可以使用以下语句声明数组:
datatype[] Arrayname;
声明数组的上述语法包含各种组成部分,它们是:
- datatype:用于指定元素的数据类型,这些元素存储在数组中。
- [] :用于指定数组名,将对该数组的元素进行初始化和操作。
- Arrayname:用于指定数组名,将对该数组的元素进行初始化和操作。
以下代码段是数组声明的示例:
int[] Score;
小问题:
以下哪个语句时声明字符组的正确语法?
a.char[ ] ch;
b.char ch [ ];
c.char { } ch;
d.char ch { };
答案:c.char { } ch;
初始化数组并向其赋值
声明数组变量不在内存中初始化数组。一旦数组被初始化,您就可以将值赋给数组元素。
初始化数组
数组是引用类型,因此,您需要使用new关键字 来创建数组的实例。而在初始化时制定数组的大小。以下代码段是数组初始化的示例:
int[] Score; //Array declaration
Score = new int[10]; //Array Instance
上述两条语句可以组成一条语句,可以写成:
int[] Score = new int[10];
在C#中,数组索引(下标)总是从0开始。因此,上述语句创建了一个名为Score的整型数组,它包含10个元素,并带有0到9范围内的元素索引。下图显示了Score数组,数组中每个元素都有下标号。
为数组赋值
使用下标号,可以将值赋给数组的每个元素。下标号也称为元素的数组下标。例如,要将值5赋值给数组的第一个元素,可以使用以下代码段:
int[] Score = new int [9];
Score [0] = 5;
声明数组是,还可以为数组赋值。但是,在明确初始化时,不能指定数组的大小,如以下代码段所示:
int[] Score = {
5, 10, 15 };
C#编译器根据数组类型隐式地将每个数组元素初始化为默认值。例如,编译器将整型数组初始化为0.
您还可以创建并初始化包含特定元素的整型数组,如以下代码段所示:
int[] Score = new [10] {
0,1,2,3,4,5,6,7,8,9};
在上述代码段中,花括号({ })用于初始化数组元素。
而且,如果您声明数组