位置:首页 > 软件操作教程 > 编程开发 > C# > 问题详情

C# 声明数组

提问人:刘团圆发布时间:2020-12-04

采用下述方式声明数组:

    <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];

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部