采用下述方式声明数组:
<baseType>[] <name>;
其中,<baseType>可以是任何变量类型,包括本章前面介绍的枚举和结构类型。数组必须在访问之前初始化,不能像下面这样访问数组或给数组元素赋值:
int[] mylntArray;
mylntArray[10]= 5;
数组的初始化有两种方式。可以字面值形式指定数组的完整内容,也可以指定数组的大小,再使用关键字new初始化所有数组元素。
要使用字面值指定数组,只需要提供一个用逗号分隔的元素值列表,该列表放在花括号中,例如:
int[] mylntArray = { 5, 9, 10, 2, 99 };
其中,mylntArray有5个元素,每个元素都被赋予一个整数值。
另一种方式需要使用下述语法:
int[] mylntArray = new int[5];
这里使用关键字new显式地初始化数组,用一个常量值定义其大小。这种方式会给所有数组元素赋予同一个默认值,对于数值类型来说,其默认值是0。也可以使用非常量的变量来进行初始化,例如:
int[] mylntArray = new int[arraySize];
还可以根据需要组合使用这两种初始化方式:
int[] mylntArray = new int[5] { 5, 9, 10, 2, 99 };
使用这种方式,数组大小必须与元素个数相匹配。例如,不能编写如下代码:
int[] mylntArray = new int[10] { 5, 9, 10, 2, 99 };
其中数组定义为有〖0个元素,但只定义了 5个元素,所以编译会失败。如果使用变量定义其大小,该变量 必须是一个常量,例如:
const int arraySize = 5;
int(] mylntArray = new int[arraySize] { 5, 9, 10, 2, 99 };
如果省略了关键字const,运行这段代码就会失败。
与其他变量类型一样,并非必须在声明数组的代码行中初始化该数组。下面的代码是合法的:
int[] mylntArray;
mylntArray = new int[5];
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>